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()); }