Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
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();
        }
Ejemplo n.º 3
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);
        }