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); }
public void BeforeTest() { _subject = new ReservationStartProcess(); }