when(stepScopeB1.getPhaseScope()).thenReturn(phaseScopeB);
placer.stepStarted(stepScopeB1);
assertPlacement(placementIterator.next(), "a", "1", "2");
placer.stepEnded(stepScopeB1);
placer.phaseEnded(phaseScopeB);
placer.solvingEnded(solverScope);
verifyPhaseLifecycle(entitySelector, 1, 2, 4);
verifyPhaseLifecycle(valueSelector, 1, 2, 4);