@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);
}