private void verifyAndAssertForAllChanges(Subscription s, Pool p, int expectedEventCount) { verify(mockPoolCurator).retrieveFreeEntitlementsOfPool(any(Pool.class), eq(true)); verify(mockEventSink, times(expectedEventCount)).sendEvent(any(Event.class)); assertEquals(s.getQuantity(), p.getQuantity()); assertEquals(s.getEndDate(), p.getEndDate()); assertEquals(s.getStartDate(), p.getStartDate()); }