public override void Context()
            {
                _context       = mock <ISubstitutionContext>();
                _call          = mock <ICall>();
                _state         = mock <ISubstituteState>();
                _receivedCalls = mock <IReceivedCalls>();
                ConfigureCall  = mock <IConfigureCall>();
                _routeFactory  = mock <IRouteFactory>();
                _state.stub(x => x.ReceivedCalls).Return(_receivedCalls);
                _state.stub(x => x.ConfigureCall).Return(ConfigureCall);

                var recordReplayRoute = CreateRouteThatReturns(_returnValueFromRecordReplayRoute);

                recordReplayRoute.stub(x => x.IsRecordReplayRoute).Return(true);
                _routeFactory.stub(x => x.RecordReplay(_state)).Return(recordReplayRoute);
            }