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(); }