@Test public void renamedWalletPreservesAccountInformation() { // Arrange: final WalletNamePasswordPair pair2 = createPair("n2", "p"); final WalletDescriptor descriptor2 = createDescriptor("n2"); final TestContext context = new TestContext(); context.originalWallet.addOtherAccount(new WalletAccount()); context.originalWallet.addOtherAccount(new WalletAccount()); Mockito.when(context.descriptorFactory.createNew(pair2, FILE_EXTENSION)) .thenReturn(descriptor2); // Act: context.walletServices.open(context.pair); context.walletServices.move(context.pair, pair2); // Assert: final Wallet updatedWallet = context.walletServices.get(new WalletName("n2")); Assert.assertThat( updatedWallet.getPrimaryAccount(), IsEqual.equalTo(context.originalWallet.getPrimaryAccount())); Assert.assertThat( updatedWallet.getOtherAccounts(), IsEquivalent.equivalentTo(context.originalWallet.getOtherAccounts())); }