Exemplo n.º 1
0
        public void can_continue()
        {
            var observer = new UserInterfaceTestObserver(null, new TestExecutionRequest()
            {
                BreakOnWrongs     = false,
                BreakOnExceptions = false
            });

            observer.CanContinue(DataMother.FailedTest().LastResult.Counts).ShouldBeTrue();
            observer.CanContinue(DataMother.ExceptionTest().LastResult.Counts).ShouldBeTrue();
            observer.CanContinue(DataMother.SuccessfulTest().LastResult.Counts).ShouldBeTrue();
            observer.CanContinue(new Counts()).ShouldBeTrue();

            observer = new UserInterfaceTestObserver(null, new TestExecutionRequest()
            {
                BreakOnWrongs     = true,
                BreakOnExceptions = false
            });

            observer.CanContinue(DataMother.FailedTest().LastResult.Counts).ShouldBeFalse();
            observer.CanContinue(DataMother.ExceptionTest().LastResult.Counts).ShouldBeTrue();
            observer.CanContinue(DataMother.SuccessfulTest().LastResult.Counts).ShouldBeTrue();
            observer.CanContinue(new Counts()).ShouldBeTrue();

            observer = new UserInterfaceTestObserver(null, new TestExecutionRequest()
            {
                BreakOnWrongs     = false,
                BreakOnExceptions = true
            });

            observer.CanContinue(DataMother.FailedTest().LastResult.Counts).ShouldBeTrue();
            observer.CanContinue(DataMother.ExceptionTest().LastResult.Counts).ShouldBeFalse();
            observer.CanContinue(DataMother.SuccessfulTest().LastResult.Counts).ShouldBeTrue();
            observer.CanContinue(new Counts()).ShouldBeTrue();


            observer = new UserInterfaceTestObserver(null, new TestExecutionRequest()
            {
                BreakOnWrongs     = true,
                BreakOnExceptions = true
            });

            observer.CanContinue(DataMother.FailedTest().LastResult.Counts).ShouldBeFalse();
            observer.CanContinue(DataMother.ExceptionTest().LastResult.Counts).ShouldBeFalse();
            observer.CanContinue(DataMother.SuccessfulTest().LastResult.Counts).ShouldBeTrue();
            observer.CanContinue(new Counts()).ShouldBeTrue();
        }