@Test public void testSigned() throws Exception { Capsule c1 = new Capsule(); c1.setPublicData("hello", "world", "I'm", "the coffer"); PrivateKey k1 = TestKeys.privateKey(0); PrivateKey k2 = TestKeys.privateKey(1); c1.addSigners(k1, k2); Capsule c2 = new Capsule(); c2.setPublicData("hello", "world", "I'm", "the coffer"); byte[] packed = c1.pack(); Capsule c4 = new Capsule(packed, null); assertEquals(c1, c4); assertTrue(c4.isSigned()); assertFalse(c4.isPartiallySigned()); Collection<AbstractKey> signers = c4.getSigningKeys(); assertEquals(2, signers.size()); assertTrue(signers.contains(k1.getPublicKey())); assertTrue(signers.contains(k2.getPublicKey())); packed[0x456]--; exception.expect(Capsule.BadSignatureException.class); c4 = new Capsule(packed, null); }