示例#1
0
        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());
        }
示例#2
0
        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());
        }