@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
 public void testFind() throws Exception {
   final HashIdentity identity = new HashIdentity();
   final ByteBuffer key = ByteBuffer.wrap("abc".getBytes());
   key.mark();
   identity.setHash(key);
   final HashIdentityValue value = new HashIdentityValue();
   value.setId((long) 0);
   value.setConfirmers(new ArrayList<>());
   identity.setHashIdentity(value);
   identityDatastore.put(key, identity);
   assertEquals(value.getId(), ((SignatureVerifierWithIdentityStore) signatureVerifier).find(key));
 }
 Base1() throws GoraException, NoSuchAlgorithmException {
   final ByteBuffer b0 = ByteBuffer.wrap("0".getBytes());
   b0.mark();
   e0 =
       new com.kareebo.contacts.thrift.EncryptionKey(
           b0, com.kareebo.contacts.thrift.EncryptionAlgorithm.RSA2048);
   final User user0 = userDatastore.get(clientId.getUser());
   final Map<CharSequence, Client> clients0 = user0.getClients();
   clients0.values().iterator().next().getKeys().setEncryption(TypeConverter.convert(e0));
   final ByteBuffer b1 = ByteBuffer.wrap("1".getBytes());
   b1.mark();
   e1 =
       new com.kareebo.contacts.thrift.EncryptionKey(
           b1, com.kareebo.contacts.thrift.EncryptionAlgorithm.RSA2048);
   final Client client01 = createClient(clientId01, verificationKey);
   client01.getKeys().setEncryption(TypeConverter.convert(e1));
   clients0.put(TypeConverter.convert(clientId01.getClient()), client01);
   user0.setClients(clients0);
   final Client client10 = createClient(clientId10, verificationKey);
   final Client client11 = createClient(clientId11, verificationKey);
   final User user1 = new User();
   user1.setBlind(b0);
   final Map<CharSequence, Client> clients1 = new HashMap<>(2);
   clients1.put(TypeConverter.convert(clientId10.getClient()), client10);
   clients1.put(TypeConverter.convert(clientId11.getClient()), client11);
   user1.setClients(clients1);
   user1.setIdentities(new ArrayList<>());
   user1.setSentRequests(new ArrayList<>());
   user1.setId(clientId10.getUser());
   userDatastore.put(clientId.getUser(), user0);
   userDatastore.put(clientId10.getUser(), user1);
   final HashIdentity hashIdentity = new HashIdentity();
   hashIdentity.setHash(b0);
   final HashIdentityValue hashIdentityValue = new HashIdentityValue();
   hashIdentityValue.setConfirmers(new ArrayList<>());
   hashIdentityValue.setId(clientId10.getUser());
   hashIdentity.setHashIdentity(hashIdentityValue);
   u.setAlgorithm(HashAlgorithm.SHA256);
   u.setBuffer(b0);
   identityDataStore.put(b0, hashIdentity);
 }