public void SetUp()
        {
            _scheduledFlightSummaryCalculator = Substitute.For <IScheduledFlightSummaryCalculator>();

            _scheduledFlightSummaryCalculator.CalculateSummary(Arg.Any <IEnumerable <Passenger> >(), Arg.Any <FlightRoute>()).Returns(new ScheduledFlightSummary());

            _summaryBuilder = new SummaryBuilder(_scheduledFlightSummaryCalculator);
        }
        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);
        }
Example #3
0
 public SummaryBuilder(IScheduledFlightSummaryCalculator scheduledFlightSummaryCalculator)
 {
     _scheduledFlightSummaryCalculator = scheduledFlightSummaryCalculator;
 }