public void Success_result_returns_expected_value()
        {
            // ARRANGE
            var changeLog     = new ApplicationChangeLog();
            var successResult = ChangeLogPipelineResult.CreateSuccessResult(changeLog);

            // ACT / ASSERT
            Assert.True(successResult.Success);
            Assert.Same(changeLog, successResult.Value);
        }
        public void Error_result_throws_InvalidOperationException_when_accessing_the_Value()
        {
            // ARRANGE

            // ACT
            var errorResult = ChangeLogPipelineResult.CreateErrorResult();

            // ASSERT
            Assert.False(errorResult.Success);
            Assert.Throws <InvalidOperationException>(() => errorResult.Value);
        }
Пример #3
0
            public void Checks_pending_tasks_parameter_for_null()
            {
                // ARRANGE
                var executedTasks = Array.Empty <ChangeLogTaskExecutionResult>();

                // ACT
                var ex = Record.Exception(() => ChangeLogPipelineResult.CreateErrorResult(executedTasks, null !));

                // ASSERT
                var argumentNullException = Assert.IsType <ArgumentNullException>(ex);

                Assert.Equal("pendingTasks", argumentNullException.ParamName);
            }
Пример #4
0
            public void Throws_InvalidOperationException_for_error_result()
            {
                // ARRANGE
                var executedTasks = Array.Empty <ChangeLogTaskExecutionResult>();
                var pendingTasks  = Array.Empty <IChangeLogTask>();
                var errorResult   = ChangeLogPipelineResult.CreateErrorResult(executedTasks, pendingTasks);

                // ACT
                var ex = Record.Exception(() => errorResult.Value);

                // ASSERT
                Assert.IsType <InvalidOperationException>(ex);
            }
Пример #5
0
            public void Is_false_for_error_result()
            {
                // ARRANGE
                var executedTasks = Array.Empty <ChangeLogTaskExecutionResult>();
                var pendingTasks  = Array.Empty <IChangeLogTask>();
                var errorResult   = ChangeLogPipelineResult.CreateErrorResult(executedTasks, pendingTasks);

                // ACT
                var success = errorResult.Success;

                // ASSERT
                Assert.False(success);
            }
Пример #6
0
            public void Returns_value_for_success_result()
            {
                // ARRANGE
                var changeLog     = new ApplicationChangeLog();
                var executedTasks = Array.Empty <ChangeLogTaskExecutionResult>();
                var pendingTasks  = Array.Empty <IChangeLogTask>();
                var successResult = ChangeLogPipelineResult.CreateSuccessResult(executedTasks, pendingTasks, changeLog);

                // ACT
                var value = successResult.Value;

                // ASSERT
                Assert.Same(changeLog, value);
            }
Пример #7
0
            public void Is_true_for_success_result()
            {
                // ARRANGE
                var changeLog     = new ApplicationChangeLog();
                var executedTasks = Array.Empty <ChangeLogTaskExecutionResult>();
                var pendingTasks  = Array.Empty <IChangeLogTask>();
                var successResult = ChangeLogPipelineResult.CreateSuccessResult(executedTasks, pendingTasks, changeLog);

                // ACT
                var success = successResult.Success;

                // ASSERT
                Assert.True(success);
            }