@Test
public void testTransfer() throws InsufficientFundsException {
double transferAmount = 100.00;
TransferReceipt receipt = transferService.transfer(transferAmount, A123_ID, C456_ID);
assertThat(receipt.getTransferAmount(), equalTo(transferAmount));
assertThat(receipt.getFinalSourceAccount().getBalance(), equalTo(A123_INITIAL_BAL-transferAmount));
assertThat(receipt.getFinalDestinationAccount().getBalance(), equalTo(C456_INITIAL_BAL+transferAmount));
assertThat(accountRepository.findById(A123_ID).getBalance(), equalTo(A123_INITIAL_BAL-transferAmount));
assertThat(accountRepository.findById(C456_ID).getBalance(), equalTo(C456_INITIAL_BAL+transferAmount));
}