use of org.estatio.module.lease.dom.invoicing.InvoiceForLease in project estatio by estatio.
the class InvoiceForLeaseDtoFactory_Test method happy_case.
@Test
public void happy_case() throws Exception {
// given
invoice = new InvoiceForLease();
invoice.setInvoiceDate(new LocalDate(2016, 1, 1));
invoice.setPaymentMethod(org.estatio.module.invoice.dom.PaymentMethod.DIRECT_DEBIT);
invoice.getItems().add(newItem(invoice, "1.01", "2.02", "3.03"));
invoice.getItems().add(newItem(invoice, "10.10", "20.20", "30.30"));
invoice.getItems().add(newItem(invoice, "100.00", "200.00", "300.00"));
// when
final InvoiceDto invoiceDto = invoiceForLeaseDtoFactory.newDto(invoice);
// then
assertThat(invoiceDto.getNetAmount()).isEqualTo(new BigDecimal("111.11"));
assertThat(invoiceDto.getGrossAmount()).isEqualTo(new BigDecimal("222.22"));
assertThat(invoiceDto.getVatAmount()).isEqualTo(new BigDecimal("333.33"));
assertThat(invoiceDto.getInvoiceDate().toString()).isEqualTo("2016-01-01T00:00:00.000Z");
assertThat(invoiceDto.getPaymentMethod()).isEqualTo(PaymentMethod.DIRECT_DEBIT);
}
use of org.estatio.module.lease.dom.invoicing.InvoiceForLease in project estatio by estatio.
the class InvoiceItemForLeaseDtoFactory_Test method setUp.
@Before
public void setUp() throws Exception {
// given
ChargeGroup chargeGroup = new ChargeGroup();
chargeGroup.setReference("CG");
Charge charge = new Charge();
charge.setReference("CH");
charge.setExternalReference("CHE");
charge.setGroup(chargeGroup);
Tax tax = new Tax();
Unit unit = new Unit();
unit.setReference("UN");
Brand brand = new Brand();
brand.setName("BRAND");
Occupancy occupancy = new Occupancy();
occupancy.setEndDate(new LocalDate(2013, 12, 31));
occupancy.setUnit(unit);
occupancy.setBrand(brand);
Lease lease = new Lease();
lease.getOccupancies().add(occupancy);
InvoiceForLease invoice = new InvoiceForLease();
invoice.setLease(lease);
invoiceItem = new InvoiceItemForLease();
invoiceItem.setInvoice(invoice);
invoiceItem.setCharge(charge);
invoiceItem.setTax(tax);
}
Aggregations