@Test public void testDeposit() throws Exception { BigDecimal start = service.getBalance(1L); BigDecimal amount = new BigDecimal("50.0"); service.deposit(1L, amount); BigDecimal finish = start.add(amount); assertThat(finish, is(closeTo(service.getBalance(1L), new BigDecimal("0.01")))); }
@Test public void testWithdraw() throws Exception { BigDecimal start = service.getBalance(1L); BigDecimal amount = new BigDecimal("50.0"); service.withdraw(1L, amount); BigDecimal finish = start.subtract(amount); assertThat(finish, is(closeTo(service.getBalance(1L), new BigDecimal("0.01")))); }
@Test public void testTransfer() throws Exception { BigDecimal acct1start = service.getBalance(1L); BigDecimal acct2start = service.getBalance(2L); BigDecimal amount = new BigDecimal("50.0"); service.transfer(1L, 2L, amount); BigDecimal acct1finish = acct1start.subtract(amount); BigDecimal acct2finish = acct2start.add(amount); assertThat(acct1finish, is(closeTo(service.getBalance(1L), new BigDecimal("0.01")))); assertThat(acct2finish, is(closeTo(service.getBalance(2L), new BigDecimal("0.01")))); } }
public BigDecimal withdraw(Long id, BigDecimal amount) { return deposit(id, amount.negate()); }
@Test public void testDeposit() throws Exception { BigDecimal start = service.getBalance(1L); BigDecimal amount = new BigDecimal("50.0"); service.deposit(1L, amount); BigDecimal finish = start.add(amount); assertThat(finish, is(closeTo(service.getBalance(1L), new BigDecimal("0.01")))); }
@Test public void testWithdraw() throws Exception { BigDecimal start = service.getBalance(1L); BigDecimal amount = new BigDecimal("50.0"); service.withdraw(1L, amount); BigDecimal finish = start.subtract(amount); assertThat(finish, is(closeTo(service.getBalance(1L), new BigDecimal("0.01")))); }
@Test public void testTransfer() throws Exception { BigDecimal acct1start = service.getBalance(1L); BigDecimal acct2start = service.getBalance(2L); BigDecimal amount = new BigDecimal("50.0"); service.transfer(1L, 2L, amount); BigDecimal acct1finish = acct1start.subtract(amount); BigDecimal acct2finish = acct2start.add(amount); assertThat(acct1finish, is(closeTo(service.getBalance(1L), new BigDecimal("0.01")))); assertThat(acct2finish, is(closeTo(service.getBalance(2L), new BigDecimal("0.01")))); } }
public BigDecimal withdraw(Long id, BigDecimal amount) { return deposit(id, amount.negate()); }
@Test public void testDeposit() throws Exception { BigDecimal start = service.getBalance(1L); BigDecimal amount = new BigDecimal("50.0"); service.deposit(1L, amount); BigDecimal finish = start.add(amount); assertThat(finish, is(closeTo(service.getBalance(1L), new BigDecimal("0.01")))); }
@Test public void testWithdraw() throws Exception { BigDecimal start = service.getBalance(1L); BigDecimal amount = new BigDecimal("50.0"); service.withdraw(1L, amount); BigDecimal finish = start.subtract(amount); assertThat(finish, is(closeTo(service.getBalance(1L), new BigDecimal("0.01")))); }
@Test public void testTransfer() throws Exception { BigDecimal acct1start = service.getBalance(1L); BigDecimal acct2start = service.getBalance(2L); BigDecimal amount = new BigDecimal("50.0"); service.transfer(1L, 2L, amount); BigDecimal acct1finish = acct1start.subtract(amount); BigDecimal acct2finish = acct2start.add(amount); assertThat(acct1finish, is(closeTo(service.getBalance(1L), new BigDecimal("0.01")))); assertThat(acct2finish, is(closeTo(service.getBalance(2L), new BigDecimal("0.01")))); } }
public BigDecimal withdraw(Long id, BigDecimal amount) { return deposit(id, amount.negate()); }