SatisfactionLevel satisfactionLevel) {
// Get the nested expectation.
InternalExpectation expectation = getExpectation();
EventEffect effect;
// The expectation fails because it is completely satisfied,
// and this is not being done in the initial state. As we know
// that this expectation is not completely satisfied (otherwise
// the code should not have reached here) we should see whether
// we should start another iteration in the loop by checking
// the effect of the event in the initial state.
EventEffect initialEffect = expectation.checkExpectations(
ExpectationState.INITIAL, event, report);
if (initialEffect == EventEffect.WOULD_FAIL) {
// The nested expectation would fail if it processed the event.