public void NextAndPreviousMethods() { // Arrange var baseStepName = "base"; var previousStepName = "previous"; var nextStepName = "next"; var originStep = new BaseStep(name: baseStepName); var previousStep = new BaseStep(name: previousStepName); var nextStep = new BaseStep(name: nextStepName); // Act var actualNextStep = originStep.SetNext(nextStep); var actualpreviousStep = originStep.SetPrevious(previousStep); // Assert Assert.Equal(nextStep, actualNextStep); Assert.Equal(previousStep, actualpreviousStep); Assert.Equal(nextStep, originStep.Next()); Assert.Equal(previousStep, originStep.Previous()); }
public void SetNextByType() { // Arrange var baseStepName = "base"; var nextStepName = "next"; var originStep = new BaseStep(name: baseStepName); var nextStep = new AnotherStepType(name: nextStepName); var optionsStep = new BaseSelector(); // Act var actualNextStep = originStep.SetNext(nextStep); var actualOptionsStep = actualNextStep.SetNext(optionsStep); // Assert Assert.IsType <AnotherStepType>(actualNextStep); Assert.Equal(nextStep, originStep.Next()); Assert.IsType <BaseSelector>(actualOptionsStep); Assert.Equal(optionsStep, nextStep.Next()); }