protected override void When()
        {
            MockLowerSequenceTask
            .Run()
            .Returns(SequenceResultEnum.Success);
            MockUpperSequenceSecondTask
            .Run()
            .Returns(SequenceResultEnum.Success);

            _result = SUT.Run();
        }
        protected override void When()
        {
            MockLowerSequenceTask
            .Run()
            .Returns(SequenceResultEnum.Fail);
            MockUpperSequenceSecondTask
            .Run()
            .Returns(SequenceResultEnum.Success);
            MockLowerSequenceTask
            .RecoveryOptions
            .Returns(new RecoveryOptionsDto());
            MockLowerSequenceRecoveryTask
            .Run()
            .Returns(SequenceResultEnum.Success);

            _result = SUT.Run();
        }