Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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();
        }
Example #7
0
        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);
        }
Example #8
0
        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);
        }
Example #9
0
        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);
        }
Example #10
0
        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);
        }
Example #11
0
        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);
        }
Example #12
0
        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);
        }