@Test
public void invokesDestroyMethods() throws Exception {

    lifecycleMethodStrategy.invokeDestroyMethods(new WithLifeCycleAnnotation());
    assertTrue(String.format("Only \"destroy\" and \"nonPublicDestroy\" methods are expected to be invoked but %s were invoked", callAssertion),
               callAssertion.size() == 2 && callAssertion.containsAll(newArrayList("destroy", "nonPublicDestroy")));
}