### Question:
KinClient { public @NonNull KinAccount addAccount() throws CreateAccountException { KeyPair account = keyStore.newAccount(); return addKeyPair(account); } KinClient(@NonNull Context context, @NonNull ServiceProvider provider, @NonNull String storeKey);  KinClient(@NonNull Context context, @NonNull ServiceProvider provider); @VisibleForTesting  KinClient(ServiceProvider serviceProvider, KeyStore keyStore, TransactionSender transactionSender,
        AccountActivator accountActivator, AccountInfoRetriever accountInfoRetriever,
        BlockchainEventsCreator blockchainEventsCreator, BackupRestore backupRestore); @NonNull KinAccount addAccount(); @NonNull KinAccount importAccount(@NonNull String exportedJson, @NonNull String passphrase); KinAccount getAccount(int index); boolean hasAccount(); @SuppressWarnings("WeakerAccess") int getAccountCount(); void deleteAccount(int index); @SuppressWarnings("WeakerAccess") void clearAllAccounts(); ServiceProvider getServiceProvider();  }### Answer:
@Test public void addAccount_NewAccount() throws Exception { KinAccount kinAccount = kinClient.addAccount(); assertNotNull(kinAccount); assertThat(kinAccount.getPublicAddress(), not(isEmptyOrNullString())); }
@Test public void createAccount_AddAccount() throws Exception { KinAccount kinAccount = kinClient.addAccount(); assertNotNull(kinAccount); assertThat(kinAccount.getPublicAddress(), not(isEmptyOrNullString())); }
@Test public void createAccount_AddMultipleAccount() throws Exception { KinAccount kinAccount = kinClient.addAccount(); KinAccount kinAccount2 = kinClient.addAccount(); assertNotNull(kinAccount); assertNotNull(kinAccount2); assertThat(kinAccount.getPublicAddress(), not(isEmptyOrNullString())); assertThat(kinAccount2.getPublicAddress(), not(isEmptyOrNullString())); assertThat(kinAccount, not(equalTo(kinAccount2))); }