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