private AccountJson getAccount(final Account account, final Boolean accountWithBalance, final Boolean accountWithBalanceAndCBA, final AccountAuditLogs auditLogs, final TenantContext tenantContext) { if (accountWithBalanceAndCBA) { final BigDecimal accountBalance = invoiceApi.getAccountBalance(account.getId(), tenantContext); final BigDecimal accountCBA = invoiceApi.getAccountCBA(account.getId(), tenantContext); return new AccountJson(account, accountBalance, accountCBA, auditLogs); } else if (accountWithBalance) { final BigDecimal accountBalance = invoiceApi.getAccountBalance(account.getId(), tenantContext); return new AccountJson(account, accountBalance, null, auditLogs); } else { return new AccountJson(account, null, null, auditLogs); } }
@Override public boolean equals(final Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } final AccountTimelineJson that = (AccountTimelineJson) o; if (account != null ? !account.equals(that.account) : that.account != null) { return false; } if (bundles != null ? !bundles.equals(that.bundles) : that.bundles != null) { return false; } if (invoices != null ? !invoices.equals(that.invoices) : that.invoices != null) { return false; } if (payments != null ? !payments.equals(that.payments) : that.payments != null) { return false; } return true; }
final Boolean isNotifiedForInvoice = false; final AccountJson accountJson = new AccountJson(accountId, name, length, externalKey, email, billCycleDayLocal, currency, paymentMethodId, timeZone, address1, address2, postalCode, company, city, state, country, locale, phone, isMigrated, isNotifiedForInvoice, null, null, null); Assert.assertEquals(accountJson.getAccountId(), accountId); Assert.assertEquals(accountJson.getName(), name); Assert.assertEquals(accountJson.getFirstNameLength(), length); Assert.assertEquals(accountJson.getExternalKey(), externalKey); Assert.assertEquals(accountJson.getEmail(), email); Assert.assertEquals(accountJson.getBillCycleDayLocal(), billCycleDayLocal); Assert.assertEquals(accountJson.getCurrency(), currency); Assert.assertEquals(accountJson.getPaymentMethodId(), paymentMethodId); Assert.assertEquals(accountJson.getTimeZone(), timeZone); Assert.assertEquals(accountJson.getAddress1(), address1); Assert.assertEquals(accountJson.getAddress2(), address2); Assert.assertEquals(accountJson.getPostalCode(), postalCode); Assert.assertEquals(accountJson.getCompany(), company); Assert.assertEquals(accountJson.getCity(), city); Assert.assertEquals(accountJson.getState(), state); Assert.assertEquals(accountJson.getCountry(), country); Assert.assertEquals(accountJson.getLocale(), locale); Assert.assertEquals(accountJson.getPhone(), phone); Assert.assertEquals(accountJson.isMigrated(), isMigrated); Assert.assertEquals(accountJson.isNotifiedForInvoices(), isNotifiedForInvoice);
final Account account = accountBuilder.build(); final AccountJson accountJson = new AccountJson(account, null, null, null); Assert.assertEquals(accountJson.getAddress1(), account.getAddress1()); Assert.assertEquals(accountJson.getAddress2(), account.getAddress2()); Assert.assertEquals(accountJson.getBillCycleDayLocal(), (Integer) bcd); Assert.assertEquals(accountJson.getCountry(), account.getCountry()); Assert.assertEquals(accountJson.getLocale(), account.getLocale()); Assert.assertEquals(accountJson.getCompany(), account.getCompanyName()); Assert.assertEquals(accountJson.getCity(), account.getCity()); Assert.assertEquals(accountJson.getCurrency(), account.getCurrency().toString()); Assert.assertEquals(accountJson.getEmail(), account.getEmail()); Assert.assertEquals(accountJson.getExternalKey(), account.getExternalKey()); Assert.assertEquals(accountJson.getName(), account.getName()); Assert.assertEquals(accountJson.getPaymentMethodId(), account.getPaymentMethodId().toString()); Assert.assertEquals(accountJson.getPhone(), account.getPhone()); Assert.assertEquals(accountJson.isMigrated(), account.isMigrated()); Assert.assertEquals(accountJson.isNotifiedForInvoices(), account.isNotifiedForInvoices()); Assert.assertEquals(accountJson.getState(), account.getStateOrProvince()); Assert.assertEquals(accountJson.getTimeZone(), account.getTimeZone().toString());
public AccountTimelineJson(final Account account, final List<Invoice> invoices, final List<Payment> payments, final List<SubscriptionBundle> bundles, final Multimap<UUID, Refund> refundsByPayment, final Multimap<UUID, InvoicePayment> chargebacksByPayment, final AccountAuditLogs accountAuditLogs) { this.account = new AccountJson(account, null, null, accountAuditLogs); this.bundles = new LinkedList<BundleJson>(); for (final SubscriptionBundle bundle : bundles) {