final LocalDate requestedDate = toLocalDate(accountId, requestedDateTimeString, callContext); final InvoiceItem adjustmentItem; if (json.getAmount() == null) { adjustmentItem = invoiceApi.insertInvoiceItemAdjustment(accountId, UUID.fromString(invoiceId), UUID.fromString(json.getInvoiceItemId()), requestedDate, json.getAmount(), json.getCurrency(), callContext);
final Map<UUID, BigDecimal> adjustments = new HashMap<UUID, BigDecimal>(); for (final InvoiceItemJson item : json.getAdjustments()) { adjustments.put(UUID.fromString(item.getInvoiceItemId()), item.getAmount());
if (externalChargeJson.getBundleId() != null) { externalCharge = invoiceApi.insertExternalChargeForInvoiceAndBundle(account.getId(), invoiceId, UUID.fromString(externalChargeJson.getBundleId()), externalChargeJson.getAmount(), externalChargeJson.getDescription(), requestedDate, currency, callContext); } else { externalCharge = invoiceApi.insertExternalChargeForInvoice(account.getId(), invoiceId, externalChargeJson.getAmount(), externalChargeJson.getDescription(), requestedDate, currency, callContext);
if (externalChargeJson.getBundleId() != null) { externalCharge = invoiceApi.insertExternalChargeForBundle(account.getId(), UUID.fromString(externalChargeJson.getBundleId()), externalChargeJson.getAmount(), externalChargeJson.getDescription(), requestedDate, currency, callContext); } else { externalCharge = invoiceApi.insertExternalCharge(account.getId(), externalChargeJson.getAmount(), externalChargeJson.getDescription(), requestedDate, currency, callContext);
Assert.assertEquals(invoiceItemJson.getStartDate(), startDate); Assert.assertEquals(invoiceItemJson.getEndDate(), endDate); Assert.assertEquals(invoiceItemJson.getAmount(), amount); Assert.assertEquals(invoiceItemJson.getCurrency(), currency); Assert.assertEquals(invoiceItemJson.getAuditLogs(), auditLogs);
Assert.assertEquals(invoiceItemJson.getStartDate(), invoiceItem.getStartDate()); Assert.assertEquals(invoiceItemJson.getEndDate(), invoiceItem.getEndDate()); Assert.assertEquals(invoiceItemJson.getAmount(), invoiceItem.getAmount()); Assert.assertEquals(invoiceItemJson.getCurrency(), invoiceItem.getCurrency());