public void stop_test_if_the_test_observer_trips_off_the_cannot_continue_condition() { Test test = new Test("something").With(Section.For<SomethingFixture>() .WithStep("DoSomething") .WithStep("DoSomething") .WithStep("DoSomething") .WithStep("DoSomething") .WithStep("DoSomething") .WithStep("DoSomething") .WithStep("DoSomething") .WithStep("DoSomething") .WithStep("DoSomething") .WithStep("DoSomething") ); var observer = new MockTestObserver { StepsAllowed = 3 }; var context = new TestContext(new Container(), test, observer); context.Execute(); observer.StepsRun.ShouldEqual(3); observer.StepsRun = 0; observer.StepsAllowed = 2; context.Execute(); observer.StepsRun.ShouldEqual(2); observer.StepsRun = 0; observer.StepsAllowed = 200; context.Execute(); observer.StepsRun.ShouldEqual(10); }
public void capture_trace_and_debug_messages_to_the_Test_object() { var test = new TracedTest(); test.ConsoleMessage("console1"); test.DebugMessage("debug1"); test.ConsoleMessage("console2"); test.DebugMessage("debug2"); var context = new TestContext(new Container(), test, new ConsoleListener()); context.Execute(); context.TraceText.ShouldContain("console1"); context.TraceText.ShouldContain("console2"); context.TraceText.ShouldContain("debug1"); context.TraceText.ShouldContain("debug2"); }
public void executing_calls_listener_before_and_after() { var test = new Test("some test"); var listener = MockRepository.GenerateMock<ITestObserver>(); var context = new TestContext(new Container(), test, listener); context.Execute(); listener.AssertWasCalled(x => x.StartTest(test, context.Counts)); listener.AssertWasCalled(x => x.FinishTest(test)); }