public void WarningResult() { var result = Substitute.For <ITestResult>(); var result2 = Substitute.For <ITestResult>(); var child1 = Substitute.For <IExecutableStep>(); var child2 = Substitute.For <IExecutableStep>(); result.Result.Returns(ResulType.Succeeded); result2.Result.Returns(ResulType.Warning); child1.Id.Returns("1"); child2.Id.Returns("2"); child1.FindExecutableStepById(Arg.Any <string>()).ReturnsNull(); child2.FindExecutableStepById(Arg.Any <string>()).ReturnsNull(); child1.TryGetStepById(Arg.Any <string>()).ReturnsNull(); child2.TryGetStepById(Arg.Any <string>()).ReturnsNull(); child1.Execuite().Returns(result); child2.Execuite().Returns(result2); var rst = new RootStep("root"); rst.TryAddChild(child1); rst.TryAddChild(child2); var resultEx = rst.Execuite(); resultEx.Result.ShouldBeEquivalentTo(ResulType.Warning); }
public void WarningFailed() { var child1 = Substitute.For <IExecutableStep>(); var result = Substitute.For <ITestResult>(); var result2 = Substitute.For <ITestResult>(); var result3 = Substitute.For <ITestResult>(); result.Result.Returns(ResulType.Warning); result2.Result.Returns(ResulType.Failed); result3.Result.Returns(ResulType.Warning); child1.Execuite().Returns(result); var child2 = Substitute.For <IExecutableStep>(); child2.Execuite().Returns(result2); var child3 = Substitute.For <IExecutableStep>(); child3.Execuite().Returns(result3); child1.FindExecutableStepById(Arg.Any <string>()).ReturnsNull(); child2.FindExecutableStepById(Arg.Any <string>()).ReturnsNull(); child3.FindExecutableStepById(Arg.Any <string>()).ReturnsNull(); child1.TryGetStepById(Arg.Any <string>()).ReturnsNull(); child2.TryGetStepById(Arg.Any <string>()).ReturnsNull(); child3.TryGetStepById(Arg.Any <string>()).ReturnsNull(); child1.Root = null; child2.Root = null; child3.Root = null; var rst = new RootStep("root"); rst.TryAddChild(child1); rst.TryAddChild(child2); rst.TryAddChild(child3); var resultEx = rst.Execuite(); resultEx.Result.ShouldBeEquivalentTo(ResulType.Failed); child1.Received().Execuite(); child2.Received().Execuite(); child3.DidNotReceive().Execuite(); }
public void SucceededResult() { var child1 = Substitute.For <IExecutableStep>(); var result = Substitute.For <ITestResult>(); result.Result.Returns(ResulType.Succeeded); child1.Execuite().Returns(result); var child2 = Substitute.For <IExecutableStep>(); child2.Execuite().Returns(result); var rst = new RootStep("root"); rst.TryAddChild(child1); rst.TryAddChild(child2); var resultEx = rst.Execuite(); resultEx.Result.ShouldBeEquivalentTo(ResulType.Succeeded); }