@Test
public void invokesInitializeMethods() throws Exception {

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