@Test
  public void occupancyReturnsLinkOccupancyObject() throws Exception {
    defineExpectationsForOccupancyOnCellChain();
    defineExpectationsForCapacityOnCellChain();

    context.checking(
        new Expectations() {
          {
            oneOf(occupancyFactory).create(occupancy, capacity);
            will(returnValue(occupancyMeasure));
            oneOf(linkOccupancyFactory).create(link, occupancyMeasure);
            will(returnValue(linkOccupancy));
          }
        });
    assertThat(link.occupancy(), is(linkOccupancy));
  }