@Test
 public void whenPresent() {
   // when
   SortedSet<LocalDate> dueDates =
       creator.findDueDatesForLease(VT.ld(2012, 1, 1), VT.ld(2014, 1, 1), lease);
   // then
   assertThat(dueDates.size(), is(10));
 }
  @Before
  public void setUp() throws Exception {
    leaseTopModel = leases.findLeaseByReference("OXF-TOPMODEL-001");

    leaseTopModelServiceChargeItem =
        leaseTopModel.findItem(LeaseItemType.SERVICE_CHARGE, VT.ld(2010, 7, 15), VT.bi(1));
    assertNotNull(leaseTopModelServiceChargeItem);

    leaseTopModelRentItem =
        leaseTopModel.findItem(LeaseItemType.RENT, VT.ld(2010, 7, 15), VT.bi(1));
    assertNotNull(leaseTopModelRentItem);
  }
  @Test
  public void givenIndexableRentItem_thenCreatesTermsForThatItemOnly() throws Exception {

    // given
    assertNull(leaseTopModelRentItem.findTerm(VT.ld(2012, 7, 15)));
    assertNull(leaseTopModelServiceChargeItem.findTerm(VT.ld(2012, 7, 15)));

    // when
    leaseTopModelRentItem.verify();

    // then
    assertNotNull(leaseTopModelRentItem.findTerm(VT.ld(2012, 7, 15)));
    assertNull(leaseTopModelServiceChargeItem.findTerm(VT.ld(2012, 7, 15)));
  }