use of org.estatio.module.lease.dom.occupancy.Occupancy in project estatio by estatio.
the class Property_vacantUnits_Test method occupiedUnits.
@Test
public void occupiedUnits() throws Exception {
// given
Property property = new Property();
Unit unit1 = new Unit();
Unit unit2 = new Unit();
Property_vacantUnits mixin = new Property_vacantUnits(property);
mixin.occupancyRepository = mockOccupancyRepository;
mixin.clockService = mockClockService;
// when
Occupancy occupancy1 = new Occupancy();
occupancy1.setUnit(unit1);
Occupancy occupancy2 = new Occupancy();
occupancy1.setUnit(unit2);
// expect
context.checking(new Expectations() {
{
oneOf(mockOccupancyRepository).findByProperty(property);
will(returnValue(Arrays.asList(occupancy1, occupancy2)));
}
});
// then
Assertions.assertThat(mixin.occupiedUnits().size()).isEqualTo(2);
// and when
LocalDate now = new LocalDate(2017, 01, 01);
occupancy1.setEndDate(now);
occupancy2.setEndDate(now.plusDays(1));
// expect
context.checking(new Expectations() {
{
oneOf(mockOccupancyRepository).findByProperty(property);
will(returnValue(Arrays.asList(occupancy1, occupancy2)));
allowing(mockClockService).now();
will(returnValue(now));
}
});
// then
Assertions.assertThat(mixin.occupiedUnits().size()).isEqualTo(1);
}
use of org.estatio.module.lease.dom.occupancy.Occupancy 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