public void NullRefExeptionTest() { var child1 = Substitute.For <IExecutableStep>(); var result = Substitute.For <ITestResult>(); var result2 = Substitute.For <ITestResult>(); result.Result.Returns(ResulType.Warning); result2.Result.Returns(ResulType.Failed); child1.Execuite().Returns(result); var child2 = Substitute.For <IExecutableStep>(); child2.Execuite().Returns(result2); 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.GetValidateException().Returns(new AggregateException()); child2.GetValidateException().Returns(new AggregateException()); var rst = new RootStep("root"); rst.TryAddChild(child1); rst.TryAddChild(child2); child2.GetValidateException().Returns(new AggregateException(new Exception())); var aggregate = rst.GetValidateException(); aggregate.InnerExceptions.Count.ShouldBeEquivalentTo(1); }
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 TryAddByFailedId() { var rst = new RootStep("root"); var rst2 = new RootStep("innerRoot"); var child1 = new ClickStep("1"); rst.TryAddChild(rst2); var result = rst.TryAddChild(child1, "2"); result.ShouldBeEquivalentTo(false); }
public void TryAdd() { var rst = new RootStep("root"); var rst2 = new RootStep("innerRoot"); var child1 = new ClickStep("1"); var child2 = new ClickStep("2"); var child3 = new ClickStep("3"); rst.TryAddChild(rst2); rst.TryAddChild(child1, "innerRoot"); rst.TryAddChild(child2, "innerRoot"); rst.TryAddChild(child3, "innerRoot"); rst.Childs.Count().ShouldBeEquivalentTo(1); rst2.Childs.Count().ShouldBeEquivalentTo(3); }
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 TryRemoveSucceessedByItem() { var rst = new RootStep("root"); var rst2 = new RootStep("innerRoot"); var child1 = new ClickStep("1"); var child2 = new ClickStep("2"); var child3 = new ClickStep("3"); rst.TryAddChild(rst2); rst.TryAddChild(child1, "innerRoot"); rst.TryAddChild(child2, "innerRoot"); rst.TryAddChild(child3, "innerRoot"); var result = rst.TryRemoveChild(child3); result.ShouldBeEquivalentTo(true); }
public void TryRemoveFailed() { var rst = new RootStep("root"); var rst2 = new RootStep("innerRoot"); var child1 = new ClickStep("1"); var child2 = new ClickStep("2"); var child3 = new ClickStep("3"); rst.TryAddChild(rst2); rst.TryAddChild(child1, "innerRoot"); rst.TryAddChild(child2, "innerRoot"); rst.TryAddChild(child3, "innerRoot"); var result = rst.TryRemoveChild("4"); result.ShouldBeEquivalentTo(false); }
public void TryGetStepById() { var rst = new RootStep("root"); var rst2 = new RootStep("innerRoot"); var child1 = new ClickStep("1"); var child2 = new ClickStep("2"); var child3 = new ClickStep("3"); rst.TryAddChild(rst2); rst.TryAddChild(child1, "innerRoot"); rst.TryAddChild(child2, "innerRoot"); rst.TryAddChild(child3, "innerRoot"); var result = rst.TryGetStepById("3"); result.ShouldBeEquivalentTo(child3); }
public void TryResetSuccessedByID() { var rst = new RootStep("root"); var rst2 = new RootStep("innerRoot"); var child1 = new RootStep("1"); var child2 = new RootStep("2"); var child3 = new RootStep("3"); var child4 = new RootStep("3"); rst.TryAddChild(rst2); rst.TryAddChild(child1, "innerRoot"); rst.TryAddChild(child2, "innerRoot"); rst.TryAddChild(child3, "innerRoot"); var result = rst.TryResetChild(child4, "innerRoot"); result.ShouldBeEquivalentTo(true); }
public void TryAddRecursionTest() { var rst = new RootStep("root"); var rst2 = new RootStep("root2"); var rst3 = new RootStep("root3"); rst.TryAddChild(rst2); var result = rst3.TryAddChild(rst2); result.ShouldBeEquivalentTo(false); }
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); }
public void TryRemoveSucceessed() { var rst = new RootStep("root"); var rst2 = new RootStep("innerRoot"); var child1 = new RootStep("1"); var child2 = new RootStep("2"); var child3 = new RootStep("3"); var child4 = new RootStep("4"); var child5 = new RootStep("5"); rst.TryAddChild(rst2); rst.TryAddChild(child1, "innerRoot"); rst.TryAddChild(child2, "innerRoot"); rst.TryAddChild(child3, "innerRoot"); child3.TryAddChild(child4); child3.TryAddChild(child5); var result = rst.TryRemoveChild("3"); result.ShouldBeEquivalentTo(true); }