    @Test
    public void transfer2() throws Exception {

        Money initialMoney = Money.of(10000);
        BankAccount bankAccount1 = BankAccount.of(IdGenerator.generateId()).depositCash(initialMoney);
        BankAccount bankAccount2 = BankAccount.of(IdGenerator.generateId()).depositCash(initialMoney);

        System.out.println("bankAccount1 = " + bankAccount1.getBalance());
        System.out.println("bankAccount2 = " + bankAccount2.getBalance());

        try {
            BankAccountService.transfer(bankAccount1, bankAccount2, Money.of(20000));
            fail("No error occurred!!!");
        } catch (IllegalArgumentException ignored) {
            ;
        }

    }