@Override public BigDecimal getPaidAmount() { return MoreObjects.firstNonNull(invoice.getPaidAmount(), BigDecimal.ZERO); }
private Invoice createInvoice() { final LocalDate startDate = new LocalDate(new DateTime().minusMonths(1), DateTimeZone.UTC); final LocalDate endDate = new LocalDate(DateTimeZone.UTC); final BigDecimal price1 = new BigDecimal("29.95"); final BigDecimal price2 = new BigDecimal("59.95"); final Invoice dummyInvoice = Mockito.mock(Invoice.class); Mockito.when(dummyInvoice.getInvoiceDate()).thenReturn(startDate); Mockito.when(dummyInvoice.getInvoiceNumber()).thenReturn(42); Mockito.when(dummyInvoice.getCurrency()).thenReturn(Currency.USD); Mockito.when(dummyInvoice.getChargedAmount()).thenReturn(price1.add(price2)); Mockito.when(dummyInvoice.getPaidAmount()).thenReturn(BigDecimal.ZERO); Mockito.when(dummyInvoice.getBalance()).thenReturn(price1.add(price2)); final List<InvoiceItem> items = new ArrayList<InvoiceItem>(); items.add(createInvoiceItem(price1, "Domain 1", startDate, endDate, "ning-plus")); items.add(createInvoiceItem(price2, "Domain 2", startDate, endDate, "ning-pro")); Mockito.when(dummyInvoice.getInvoiceItems()).thenReturn(items); return dummyInvoice; }
invoices.get(0) : invoices.get(1); assertTrue(invoice1.getBalance().compareTo(new BigDecimal("249.95")) == 0); assertTrue(invoice1.getPaidAmount().compareTo(BigDecimal.ZERO) == 0); assertTrue(invoice1.getChargedAmount().compareTo(new BigDecimal("249.95")) == 0); assertEquals(invoice1.getPayments().size(), 1); assertTrue(invoice2.getPaidAmount().compareTo(new BigDecimal("249.95")) == 0); assertTrue(invoice2.getChargedAmount().compareTo(new BigDecimal("249.95")) == 0); assertEquals(invoice2.getPayments().size(), 1);
invoices.get(0) : invoices.get(1); assertTrue(invoice1.getBalance().compareTo(new BigDecimal("249.95")) == 0); assertTrue(invoice1.getPaidAmount().compareTo(BigDecimal.ZERO) == 0); assertTrue(invoice1.getChargedAmount().compareTo(new BigDecimal("249.95")) == 0); assertEquals(invoice1.getPayments().size(), 1);
invoices.get(0) : invoices.get(1); assertTrue(invoice1.getBalance().compareTo(BigDecimal.ZERO) == 0); assertTrue(invoice1.getPaidAmount().compareTo(new BigDecimal("249.95")) == 0); assertTrue(invoice1.getChargedAmount().compareTo(new BigDecimal("249.95")) == 0); assertEquals(invoice1.getPayments().size(), 1); assertTrue(invoice2.getPaidAmount().compareTo(BigDecimal.ZERO) == 0); assertTrue(invoice2.getChargedAmount().compareTo(new BigDecimal("249.95")) == 0); assertEquals(invoice2.getPayments().size(), 1);
invoices.get(0) : invoices.get(1); assertTrue(invoice1.getBalance().compareTo(new BigDecimal("249.95")) == 0); assertTrue(invoice1.getPaidAmount().compareTo(BigDecimal.ZERO) == 0); assertTrue(invoice1.getChargedAmount().compareTo(new BigDecimal("249.95")) == 0); assertEquals(invoice1.getPayments().size(), 1); assertTrue(invoice2.getPaidAmount().compareTo(new BigDecimal("249.95")) == 0); assertTrue(invoice2.getChargedAmount().compareTo(new BigDecimal("249.95")) == 0); assertEquals(invoice2.getPayments().size(), 1);
invoices.get(0) : invoices.get(1); assertTrue(invoice1.getBalance().compareTo(new BigDecimal("249.95")) == 0); assertTrue(invoice1.getPaidAmount().compareTo(BigDecimal.ZERO) == 0); assertTrue(invoice1.getChargedAmount().compareTo(new BigDecimal("249.95")) == 0); assertEquals(invoice1.getPayments().size(), 1); assertTrue(invoice2.getPaidAmount().compareTo(new BigDecimal("249.95")) == 0); assertTrue(invoice2.getChargedAmount().compareTo(new BigDecimal("249.95")) == 0); assertEquals(invoice2.getPayments().size(), 1);
invoices.get(0) : invoices.get(1); assertTrue(invoice1.getBalance().compareTo(new BigDecimal("249.95")) == 0); assertTrue(invoice1.getPaidAmount().compareTo(BigDecimal.ZERO) == 0); assertTrue(invoice1.getChargedAmount().compareTo(new BigDecimal("249.95")) == 0); assertEquals(invoice1.getPayments().size(), 1); assertTrue(invoice2.getPaidAmount().compareTo(new BigDecimal("249.95")) == 0); assertTrue(invoice2.getChargedAmount().compareTo(new BigDecimal("249.95")) == 0); assertEquals(invoice2.getPayments().size(), 1);
assertTrue(cur.getPaidAmount().compareTo(cur.getChargedAmount()) == 0);
invoices.get(0) : invoices.get(1); assertTrue(invoice1.getBalance().compareTo(new BigDecimal("249.95")) == 0); assertTrue(invoice1.getPaidAmount().compareTo(BigDecimal.ZERO) == 0); assertTrue(invoice1.getChargedAmount().compareTo(new BigDecimal("249.95")) == 0); assertEquals(invoice1.getPayments().size(), 1); assertTrue(invoice2.getPaidAmount().compareTo(new BigDecimal("249.95")) == 0); assertTrue(invoice2.getChargedAmount().compareTo(new BigDecimal("249.95")) == 0); assertEquals(invoice2.getPayments().size(), 1);
assertTrue(invoice1.getPaidAmount().compareTo(new BigDecimal("4.00")) == 0); assertTrue(invoice1.getChargedAmount().compareTo(BigDecimal.TEN) == 0); assertTrue(invoice1.getPaidAmount().compareTo(BigDecimal.TEN) == 0); assertTrue(invoice1.getChargedAmount().compareTo(BigDecimal.TEN) == 0);
assertEquals(parentInvoice.getPaidAmount().compareTo(BigDecimal.valueOf(249.95)), 0); assertEquals(parentInvoice.getInvoiceItems().get(0).getInvoiceItemType(), InvoiceItemType.PARENT_SUMMARY);
assertTrue(cur.getPaidAmount().compareTo(cur.getChargedAmount()) == 0);
assertTrue(cur.getPaidAmount().compareTo(cur.getChargedAmount()) == 0);