public void SetUp() { _passengerProcessorFactory = Substitute.For <IPassengerProcessorFactory>(); _passengerProcessorContextProvider = Substitute.For <IPassengerProcessorContextProvider>(); _passengerProcessor = Substitute.For <IPassengerProcessor>(); var passengerFlightLogistics = AnyPassengerFlightLogistics(); _passengerProcessor.Process(Arg.Any <PassengerProcessorContext>()).Returns(passengerFlightLogistics); var passengerProcessorContext = new PassengerProcessorContext() { FlightRoute = FlightRoute, Passenger = new Passenger() }; _passengerProcessorContextProvider.GetPassengerProcessorContext(Arg.Any <Passenger>(), FlightRoute).Returns(passengerProcessorContext); _passengerProcessorFactory.GetProcessor(Arg.Any <PassengerType>()).Returns(_passengerProcessor); _scheduledFlightSummaryCalculator = new ScheduledFlightSummaryCalculator(_passengerProcessorFactory, _passengerProcessorContextProvider); }
public ScheduledFlightSummaryCalculator(IPassengerProcessorFactory passengerProcessorFactory, IPassengerProcessorContextProvider passengerProcessorContextProvider) { _passengerProcessorFactory = passengerProcessorFactory; _passengerProcessorContextProvider = passengerProcessorContextProvider; }