public async void Subject_Of_Inherited_Type_Is_Passed_To_Execute() { var testNode = new SimpleTestNodeA1(); var testObject = new TestObjectASub(); var result = await testNode.ExecuteAsync(testObject); testNode.Status.ShouldEqual(NodeRunStatus.Completed); result.Status.ShouldEqual(NodeResultStatus.Succeeded); }
public async void Successful_Node_Run_Status_Is_Completed() { var testNode = new SimpleTestNodeA1(); var testObject = new TestObjectA(); var context = new ExecutionContext <TestObjectA>(testObject); var result = await testNode.ExecuteAsync(context); testNode.Status.ShouldEqual(NodeRunStatus.Completed); }
public async void ExecutionContext_Based_On_Root_Type_Works_With_Inherited_Type() { var testNode = new SimpleTestNodeA1(); var testObject = new TestObjectASub(); var context = new ExecutionContext <TestObjectA>(testObject); var result = await testNode.ExecuteAsync(context); testNode.Status.ShouldEqual(NodeRunStatus.Completed); result.Status.ShouldEqual(NodeResultStatus.Succeeded); }
public async Task ExecutionContext_Based_On_Inherited_Type_Is_Passed_To_Execute() { var testNode = new SimpleTestNodeA1(); var testObject = new TestObjectASub(); var context = new ExecutionContext <TestObjectASub>(testObject); var result = await testNode.ExecuteAsync(context); testNode.Status.Should().Be(NodeRunStatus.Completed); result.Status.Should().Be(NodeResultStatus.Succeeded); }
public async void Node_Is_Not_Run_If_ShouldExecute_False() { var testNode = new SimpleTestNodeA1(false); var testObject = new TestObjectA(); var context = new ExecutionContext <TestObjectA>(testObject); var result = await testNode.ExecuteAsync(context); result.Status.ShouldEqual(NodeResultStatus.NotRun); context.Subject.TestValueString.ShouldBeNull(); }
public async void Global_Options_Are_Reflected_In_Effective_Options() { var testNode = new SimpleTestNodeA1(); var testObject = new TestObjectA(); var context = new ExecutionContext <TestObjectA>(testObject) { GlobalOptions = { ThrowOnError = true } }; var result = await testNode.ExecuteAsync(context); testNode.GetEffectiveOptions(context.GlobalOptions).ThrowOnError.ShouldEqual(true); }
public async void Successful_Node_Result_Matches_Expectations() { var testNode = new SimpleTestNodeA1(); var testObject = new TestObjectA(); var context = new ExecutionContext <TestObjectA>(testObject); var result = await testNode.ExecuteAsync(context); result.Status.ShouldEqual(NodeResultStatus.Succeeded); result.Exception.ShouldEqual(null); result.Id.ShouldEqual(testNode.Id); context.Subject.TestValueString.ShouldEqual("Completed"); }