@Override public InvoiceItemJson apply(@Nullable final InvoiceItem input) { return new InvoiceItemJson(input); } })),
private InvoiceItemJson createInvoiceItemJson() { final String invoiceItemId = UUID.randomUUID().toString(); final String invoiceId = UUID.randomUUID().toString(); final String linkedInvoiceItemId = UUID.randomUUID().toString(); final String accountId = UUID.randomUUID().toString(); final String bundleId = UUID.randomUUID().toString(); final String subscriptionId = UUID.randomUUID().toString(); final String planName = UUID.randomUUID().toString(); final String phaseName = UUID.randomUUID().toString(); final String description = UUID.randomUUID().toString(); final LocalDate startDate = clock.getUTCToday(); final LocalDate endDate = clock.getUTCToday(); final String type = "FIXED"; final BigDecimal amount = BigDecimal.TEN; final Currency currency = Currency.MXN; final List<AuditLogJson> auditLogs = createAuditLogsJson(clock.getUTCNow()); return new InvoiceItemJson(invoiceItemId, invoiceId, linkedInvoiceItemId, accountId, bundleId, subscriptionId, planName, phaseName, type, description, startDate, endDate, amount, currency, auditLogs); } }
public InvoiceJson(final Invoice input, final boolean withItems, @Nullable final AccountAuditLogs accountAuditLogs) { super(toAuditLogJson(accountAuditLogs == null ? null : accountAuditLogs.getAuditLogsForInvoice(input.getId()))); this.items = new ArrayList<InvoiceItemJson>(input.getInvoiceItems().size()); if (withItems) { for (final InvoiceItem item : input.getInvoiceItems()) { this.items.add(new InvoiceItemJson(item, accountAuditLogs == null ? null : accountAuditLogs.getAuditLogsForInvoiceItem(item.getId()))); } } this.amount = input.getChargedAmount(); this.currency = input.getCurrency().toString(); this.creditAdj = input.getCreditedAmount(); this.refundAdj = input.getRefundedAmount(); this.invoiceId = input.getId().toString(); this.invoiceDate = input.getInvoiceDate(); this.targetDate = input.getTargetDate(); this.invoiceNumber = input.getInvoiceNumber() == null ? null : String.valueOf(input.getInvoiceNumber()); this.balance = input.getBalance(); this.accountId = input.getAccountId().toString(); this.bundleKeys = null; this.credits = null; }
final Currency currency = Currency.MXN; final List<AuditLogJson> auditLogs = createAuditLogsJson(clock.getUTCNow()); final InvoiceItemJson invoiceItemJson = new InvoiceItemJson(invoiceItemId, invoiceId, linkedInvoiceItemId, accountId, bundleId, subscriptionId, planName, phaseName, type, description, startDate, endDate, amount, currency, auditLogs);
Mockito.when(invoiceItem.getInvoiceItemType()).thenReturn(InvoiceItemType.FIXED); final InvoiceItemJson invoiceItemJson = new InvoiceItemJson(invoiceItem); Assert.assertEquals(invoiceItemJson.getInvoiceItemId(), invoiceItem.getId().toString()); Assert.assertEquals(invoiceItemJson.getInvoiceId(), invoiceItem.getInvoiceId().toString());