when(stepScopeB3.getPhaseScope()).thenReturn(phaseScopeB);
valueSelector.stepStarted(stepScopeB3);
assertAllCodesOfValueSelector(valueSelector, "apr", "feb", "jan", "jun", "mar", "may");
valueSelector.stepEnded(stepScopeB3);
valueSelector.phaseEnded(phaseScopeB);
valueSelector.solvingEnded(solverScope);
verifyPhaseLifecycle(childValueSelector, 1, 2, 5);
verify(childValueSelector, times(timesCalled)).iterator();