示例#1
0
        public void ShouldCreateRealStepsForProvidedListOfReservationStepTypes()
        {
            var dummyStepTypes = new List <ReservationStepType> {
                ReservationStepType.PaymentProcess, ReservationStepType.ReservationProcess
            };

            var firstStepDouble  = new PaymentProcess();
            var secondStepDouble = new ReservationStartProcess();

            A.CallTo(() => _stepFactoryDouble.CreateInstance(ReservationStepType.PaymentProcess)).Returns(firstStepDouble);
            A.CallTo(() => _stepFactoryDouble.CreateInstance(ReservationStepType.ReservationProcess)).Returns(secondStepDouble);

            var expectedStepsInstances = new List <IReservationStep> {
                firstStepDouble, secondStepDouble
            };

            _subject.Execute(dummyStepTypes).Should().Equal(expectedStepsInstances);
        }
示例#2
0
 public void BeforeTest()
 {
     _subject = new ReservationStartProcess();
 }