@Override public BusinessAccountModelDao map(final int index, final ResultSet r, final StatementContext ctx) throws SQLException { return new BusinessAccountModelDao( UUID.fromString(r.getString(1)), r.getString(2), r.getString(6), BigDecimal.valueOf(r.getDouble(5)), getDate(r, "last_invoice_date"), BigDecimal.valueOf(r.getDouble(8)), r.getString(9), r.getString(10), r.getString(11), r.getString(12), r.getString(13), new DateTime(r.getLong(3), DateTimeZone.UTC), new DateTime(r.getLong(4), DateTimeZone.UTC) ); } }
@BeforeMethod(groups = "fast") public void beforeMethod() throws Exception { super.beforeMethod(); account = new BusinessAccountModelDao(UUID.randomUUID(), "pierre", UUID.randomUUID().toString(), BigDecimal.ONE, clock.getUTCToday(), BigDecimal.TEN, "ERROR_NOT_ENOUGH_FUNDS", "CreditCard", "Visa", "", UUID.randomUUID().toString(), clock.getUTCNow(), clock.getUTCNow()); }
private void setupBusinessAccount() { account = new BusinessAccountModelDao(UUID.randomUUID(), ACCOUNT_KEY, UUID.randomUUID().toString(), BigDecimal.ONE, clock.getUTCToday(), BigDecimal.TEN, "ERROR_NOT_ENOUGH_FUNDS", "CreditCard", "Visa", "FRANCE", CURRENCY, clock.getUTCNow(), clock.getUTCNow()); }
@Test(groups = "fast") public void testEquals() throws Exception { Assert.assertSame(account, account); Assert.assertEquals(account, account); Assert.assertTrue(account.equals(account)); final BusinessAccountModelDao otherAccount = new BusinessAccountModelDao(UUID.randomUUID(), "pierre cardin", UUID.randomUUID().toString(), BigDecimal.ONE, clock.getUTCToday(), BigDecimal.TEN, "ERROR_NOT_ENOUGH_FUNDS", "CreditCard", "Visa", "", UUID.randomUUID().toString(), clock.getUTCNow(), clock.getUTCNow()); Assert.assertFalse(account.equals(otherAccount)); }
@Test(groups = "mysql") public void testAccountsCreatedOverTime() throws Exception { final BusinessAccountModelDao account = new BusinessAccountModelDao(UUID.randomUUID(), UUID.randomUUID().toString(), UUID.randomUUID().toString(), BigDecimal.ONE, clock.getUTCToday(), BigDecimal.TEN, "ERROR_NOT_ENOUGH_FUNDS", "CreditCard", "Visa", "FRANCE", "USD", clock.getUTCNow(), clock.getUTCNow()); accountSqlDao.createAccount(account, internalCallContext); final TimeSeriesData data = analyticsUserApi.getAccountsCreatedOverTime(callContext); Assert.assertEquals(data.getDates().size(), 1); Assert.assertEquals(data.getDates().get(0), clock.getUTCToday()); Assert.assertEquals(data.getValues().size(), 1); Assert.assertEquals(data.getValues().get(0), (double) 1); }
@Test(groups = "fast") public void testDefaultBigDecimalValues() throws Exception { final Account account = Mockito.mock(Account.class); final BusinessAccountModelDao bac = new BusinessAccountModelDao(account); Assert.assertEquals(bac.getBalance(), BigDecimal.ZERO); Assert.assertEquals(bac.getTotalInvoiceBalance(), BigDecimal.ZERO); bac.setBalance(BigDecimal.ONE); bac.setTotalInvoiceBalance(BigDecimal.TEN); Assert.assertEquals(bac.getBalance(), BigDecimal.ONE); Assert.assertEquals(bac.getTotalInvoiceBalance(), BigDecimal.TEN); } }
public BusinessAccountModelDao createBusinessAccountFromAccount(final Account account, final InternalTenantContext context) { final BusinessAccountModelDao bac = new BusinessAccountModelDao(account);