@Test
 public void testPut() throws Exception {
   final ByteBuffer key = ByteBuffer.wrap("abc".getBytes());
   key.mark();
   final HashIdentityValue identity = new HashIdentityValue();
   identity.setId((long) 0);
   identity.setConfirmers(new ArrayList<>());
   ((SignatureVerifierWithIdentityStore) signatureVerifier).put(key, identity);
   assertEquals(identity, identityDatastore.get(key).getHashIdentity());
 }
 @Test
 public void testAliasTo() throws Exception {
   final ByteBuffer key = ByteBuffer.wrap("abc".getBytes());
   key.mark();
   final ByteBuffer alias = ByteBuffer.wrap("def".getBytes());
   alias.mark();
   ((SignatureVerifierWithIdentityStore) signatureVerifier).aliasTo(key, alias);
   final HashIdentity retrieved = identityDatastore.get(key);
   assertNotNull(retrieved);
   assertEquals(key, retrieved.getHash());
   assertTrue(retrieved.getHashIdentity() instanceof ByteBuffer);
   assertEquals(alias, retrieved.getHashIdentity());
 }
 @Test(expected = FailedOperation.class)
 public void testFindFailed() throws Exception {
   final ByteBuffer key = ByteBuffer.wrap("abc".getBytes());
   key.mark();
   ((SignatureVerifierWithIdentityStore) signatureVerifier).find(key);
 }