@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)); }