コード例 #1
0
        public void GetStageRunnerWithSuccess(StageRunnerState state, IStageRunner parser, Exception e)
        {
            "Given the stage runner state"
            .x(() => state.Should().BeNull());

            "And a mocked parser stage runner"
            .x(() =>
            {
                var parserMock = new Mock <IStageRunner>();
                parserMock.SetupGet(r => r.Stages).Returns(Stages.Parse);
                parser = parserMock.Object;
            });

            "When constructing the stage runner state with the mocked stage runner"
            .x(() => e = Record.Exception(() => state = new StageRunnerState()
            {
                StageRunner = parser
            }));

            "Then the stage runner state constructor should succeed"
            .x(() => e.Should().BeNull());

            "And the stage runner should be set to the expected value"
            .x(() =>
            {
                state.StageRunner.Should().NotBeNull();
                state.StageRunner.Stages.Should().HaveFlag(Stages.Parse);
                state.StageRunner.Stages.Should().NotHaveFlag(Stages.Discover);
                state.StageRunner.Stages.Should().NotHaveFlag(Stages.Analyze);
                state.StageRunner.Stages.Should().NotHaveFlag(Stages.Report);
                state.StageRunner.Stages.Should().NotHaveFlag(Stages.Convert);
                state.StageRunner.Stages.Should().NotHaveFlag(Stages.Verify);
            });
        }
コード例 #2
0
        public void ConstructWithSuccess(StageRunnerState state, Exception e)
        {
            "Given the stage runner state"
            .x(() => state.Should().BeNull());

            "When constructing the stage runner state"
            .x(() => e = Record.Exception(() => state = new StageRunnerState()));

            "Then the stage runner state constructor should succeed"
            .x(() => e.Should().BeNull());
        }
コード例 #3
0
        public void GetStateWithSuccess(StageRunnerState state, Exception e)
        {
            "Given the stage runner state"
            .x(() => state.Should().BeNull());

            "When constructing the stage runner state with a state value"
            .x(() => e = Record.Exception(() => state = new StageRunnerState()
            {
                State = State.Ready
            }));

            "Then the stage runner state constructor should succeed"
            .x(() => e.Should().BeNull());

            "And the state should be set to the expected value"
            .x(() => state.State.Should().Be(State.Ready));
        }
コード例 #4
0
        public void GetIsCurrentWithSuccess(StageRunnerState state, Exception e)
        {
            "Given the stage runner state"
            .x(() => state.Should().BeNull());

            "When constructing the stage runner state with a current flag value"
            .x(() => e = Record.Exception(() => state = new StageRunnerState()
            {
                IsCurrent = true
            }));

            "Then the stage runner state constructor should succeed"
            .x(() => e.Should().BeNull());

            "And the current flag should be set to the expected value"
            .x(() => state.IsCurrent.Should().BeTrue());
        }
コード例 #5
0
        public void GetCompletedTimestampWithSuccess(StageRunnerState state, Exception e)
        {
            "Given the stage runner state"
            .x(() => state.Should().BeNull());

            "When constructing the stage runner state with a completed timestamp"
            .x(() => e = Record.Exception(() => state = new StageRunnerState()
            {
                Completed = DateTimeOffset.MaxValue
            }));

            "Then the stage runner state constructor should succeed"
            .x(() => e.Should().BeNull());

            "And the completed timestamp should be set to the expected value"
            .x(() => state.Completed.Should().Be(DateTimeOffset.MaxValue));
        }
コード例 #6
0
        public void GetErrorWithSuccess(StageRunnerState state, Exception e)
        {
            "Given the stage runner state"
            .x(() => state.Should().BeNull());

            "When constructing the stage runner state with an error value"
            .x(() => e = Record.Exception(() => state = new StageRunnerState()
            {
                Error = new RunnerException("an error message")
            }));

            "Then the stage runner state constructor should succeed"
            .x(() => e.Should().BeNull());

            "And the error should be set to the expected value"
            .x(() => state.Error.Should().NotBeNull().And.BeOfType <RunnerException>().Which.Message.Should().Be("an error message"));
        }