Exemplo n.º 1
0
        public void GetStageWithSuccess(StageState state, Exception e)
        {
            "Given the stage state"
            .x(() => state.Should().BeNull());

            "When constructing the stage state with a stage value"
            .x(() => e = Record.Exception(() => state = new StageState()
            {
                Stage = Stages.Discover
            }));

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

            "And the stage should be set to the expected value"
            .x(() =>
            {
                state.Stage.Should().HaveFlag(Stages.Discover);
                state.Stage.Should().NotHaveFlag(Stages.Parse);
                state.Stage.Should().NotHaveFlag(Stages.Analyze);
                state.Stage.Should().NotHaveFlag(Stages.Report);
                state.Stage.Should().NotHaveFlag(Stages.Convert);
                state.Stage.Should().NotHaveFlag(Stages.Verify);
            });
        }
Exemplo n.º 2
0
        public void GetStageRunnerExecutionStateWithSuccess(StageState state, IStageRunner discoverer, IStageRunner parser, Exception e)
        {
            "Given the stage state"
            .x(() => state.Should().BeNull());

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

            "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 state with state runner execution state"
            .x(() =>
            {
                e = Record.Exception(() =>
                {
                    state = new StageState();
                    state.ExecutionState.Add(new StageRunnerState()
                    {
                        State = State.Running, Started = DateTimeOffset.MaxValue, StageRunner = discoverer
                    });
                    state.ExecutionState.Add(new StageRunnerState()
                    {
                        State = State.Ready, Started = DateTimeOffset.MaxValue, StageRunner = parser
                    });
                });
            });

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

            "And the stage runners should be set to the expected value"
            .x(() =>
            {
                state.ExecutionState.Should().NotBeNull().And.HaveCount(2);
                state.ExecutionState[0].Should().NotBeNull();
                state.ExecutionState[0].State.Should().Be(State.Running);
                state.ExecutionState[0].Started.Should().Be(DateTimeOffset.MaxValue);
                state.ExecutionState[0].StageRunner.Should().NotBeNull();
                state.ExecutionState[0].StageRunner.Stages.Should().HaveFlag(Stages.Discover);
                state.ExecutionState[1].Should().NotBeNull();
                state.ExecutionState[1].State.Should().Be(State.Ready);
                state.ExecutionState[1].Started.Should().Be(DateTimeOffset.MaxValue);
                state.ExecutionState[1].StageRunner.Should().NotBeNull();
                state.ExecutionState[1].StageRunner.Stages.Should().HaveFlag(Stages.Parse);
            });
        }
Exemplo n.º 3
0
        public void ConstructWithSuccess(StageState state, Exception e)
        {
            "Given the stage state"
            .x(() => state.Should().BeNull());

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

            "Then the stage state constructor should succeed"
            .x(() => e.Should().BeNull());
        }
Exemplo n.º 4
0
        public void GetIsCurrentWithSuccess(StageState state, Exception e)
        {
            "Given the stage state"
            .x(() => state.Should().BeNull());

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

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

            "And the current flag should be set to the expected value"
            .x(() => state.IsCurrent.Should().BeTrue());
        }
Exemplo n.º 5
0
        public void GetCompletedTimestampWithSuccess(StageState state, Exception e)
        {
            "Given the stage state"
            .x(() => state.Should().BeNull());

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

            "Then the stage 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));
        }
Exemplo n.º 6
0
        public void GetStateWithSuccess(StageState state, Exception e)
        {
            "Given the stage state"
            .x(() => state.Should().BeNull());

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

            "Then the stage 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));
        }