public void SetUp() { test = TestUtility.ReadTest( @" <Test name='some test'> <EmbeddedSection> <Grammar1 /> <DoSomeArithmetic> <Arithmetic> <StartWith starting='100' /> <MultiplyBy multiplier='2' /> <TheValueShouldBe expected='200' /> <Subtract operand='50' /> <TheValueShouldBe expected='150' /> <Throw /> <TheValueShouldBe expected='1' /> </Arithmetic> </DoSomeArithmetic> <Grammar2 /> </EmbeddedSection> </Test> "); runner = new TestRunner(x => { x.AddFixturesFromThisAssembly(); }); }
public void SetUp() { runner = new TestRunner(x => x.AddFixture<SlowFixture>()); test = new Test("slow test").With(Section.For<SlowFixture>().WithStep("GoSlow")); var reset = new ManualResetEvent(false); var running = new ManualResetEvent(false); var thread = new Thread(() => { running.Set(); Debug.WriteLine("Starting to run"); test.LastResult = runner.RunTest(new TestExecutionRequest() { Test = test, TimeoutInSeconds = 60 }); test.LastResult.ShouldNotBeNull(); Debug.WriteLine("finished running"); reset.Set(); }); thread.Start(); running.WaitOne(); Thread.Sleep(1000); Debug.WriteLine("Aborting now!"); runner.Abort(); Debug.WriteLine("Done aborting"); reset.WaitOne(5000); test.LastResult.ShouldNotBeNull(); Debug.WriteLine("completely done"); }
public void SetUp() { var runner = new TestRunner(x => { x.AddFixture<LinesOnlyFixture>(); }); FixtureLibrary library = runner.Library; sentence = library.FixtureFor("LinesOnly").GrammarFor("Go").ShouldBeOfType<Sentence>(); }
public void SetUp() { var runner = new TestRunner(x => { x.AddFixture<TableOnlyFixture>(); }); FixtureLibrary library = runner.Library; table = library.FixtureFor("TableOnly").GrammarFor("Go").ShouldBeOfType<Table>(); }
public void SetUp() { var registry = new FixtureRegistry(); registry.AliasFixture<ExampleFixture>("Example"); registry.AliasFixture<ArithmeticFixture>("Arithmetic"); var runner = new TestRunner(registry); test = runner.CreateExample(); }
public void SetUp() { runner = new TestRunner(x => x.AddFixture<TimeoutFixture>()); test = new Test("fake").Section<TimeoutFixture>(x => { x.WithStep("Go"); }); runner.RunTest(new TestExecutionRequest() { Test = test, TimeoutInSeconds = 1 }); }
public void SetUp() { FixtureLibrary library = new TestRunner(x => x.AddFixture<MathFixture>()).Library; FixtureGraph fixture = library.FixtureFor("Math"); embeddedSection = new EmbeddedSectionGrammar<MathFixture>().ToStructure(library).ShouldBeOfType<EmbeddedSection>(); embeddedSection.Name = "MathGrammar"; theExample = embeddedSection.CreateExample(); }
public void SetUp() { tests = new List<Test> { new Test("1"), new Test("2"), new Test("3") }; mocks = new MockRepository(); runner = mocks.StrictMock<TestRunner>(new FixtureRegistry()); listener = mocks.StrictMock<IBatchListener>(); batch = new BatchRunner(tests, listener, runner); }
public void SetUp() { FixtureGraph fixtureGraph = new TestRunner(x => x.AddFixture<MathFixture>()).Library.FixtureFor("Math"); section = fixtureGraph.CreateExample(); }
public void give_it_a_whirl() { var test = new Test("The First Test"); test.Section<ArithmeticFixture>(x => { x.WithStep("StartWith", "starting:100") .WithStep("MultiplyBy", "multiplier:2") .WithStep("TheValueShouldBe", "expected:200") .WithStep("TheValueShouldBe", "expected:300") .WithStep("Subtract", "operand:5") .WithStep("TheValueShouldBe", "expected:195") .WithStep("Adding", "x:10, y:23.5, returnValue:33.5") .WithStep("Throw"); }); var runner = new TestRunner(); HtmlDocument html = runner.WritePreview(test); }
public void SetUp() { test = new Test("The First Test"); test.Section<ArithmeticFixture>(x => { x.WithStep("StartWith", "starting:100") .WithStep("MultiplyBy", "multiplier:2") .WithStep("TheValueShouldBe", "expected:200") .WithStep("TheValueShouldBe", "expected:300") .WithStep("Subtract", "operand:5") .WithStep("Subtract", "") .WithStep("TheValueShouldBe", "expected:195") .WithStep("Adding", "x:10, y:23.5, returnValue:33.5") .WithStep("Throw"); }); var runner = new TestRunner(); runner.RunTest(test); }
public void try_to_write_table() { Project project = DataMother.MathProject(); string xml = @" <Test name='Bad Add 1'> <Math> <AddTable> <operation> <operation x='1' y='2' sum='4' /> <operation x='2' y='2' sum='5' /> <operation x='3' y='2' sum='6' /> </operation> </AddTable> </Math> </Test>"; Test test = TestUtility.ReadTest(xml); ITestRunner runner = new TestRunner(); runner.RunTest(test); }
public void SetUp() { test = TestUtility.ReadTest( @" <Test name='a test'> <Adding> <AddNumbersTogether> <Rows> <AddNumbersTogether x='1' y='2' sum='3'/> <AddNumbersTogether x='3' y='2' sum='5'/> <AddNumbersTogether x='2' y='2' sum='4'/> <AddNumbersTogether x='5' y='2' sum='7'/> <AddNumbersTogether x='10' y='2' sum='12'/> <AddNumbersTogether x='1' y='2' sum='4'/> <AddNumbersTogether x='3' y='2' sum='3'/> <AddNumbersTogether x='1' y='2' sum='3'/> <AddNumbersTogether x='1' y='2' sum='3'/> </Rows> </AddNumbersTogether> </Adding> </Test> "); test2 = TestUtility.ReadTest( @" <Test name='a test'> <Adding> <AddNumbersTable> <Rows> <AddNumbersTogether2 x='1' y='2' sum='3'/> <AddNumbersTogether2 x='3' y='2' sum='5'/> <AddNumbersTogether2 x='2' y='2' sum='4'/> <AddNumbersTogether2 x='5' y='2' sum='7'/> <AddNumbersTogether2 x='10' y='2' sum='12'/> <AddNumbersTogether2 x='1' y='2' sum='4'/> <AddNumbersTogether2 x='3' y='2' sum='3'/> <AddNumbersTogether2 x='1' y='2' sum='3'/> <AddNumbersTogether2 x='1' y='2' sum='3'/> </Rows> </AddNumbersTable> </Adding> </Test> "); runner = new TestRunner(x => { x.AddFixturesFromThisAssembly(); }); }
public void SetUp() { var runner = new TestRunner(); FixtureLibrary library = runner.Library; fixtureStructure = library.FixtureFor("LinesOnly"); }
public FixtureLibrary StartSystem(FixtureAssembly fixtureAssembly, MarshalByRefObject remotePublisher) { _publisher = (IEventPublisher)remotePublisher; var observer = new FixtureObserver(_publisher); // TODO -- if fails, do a Thread.Sleep and try again _system = fixtureAssembly.System; _lifecycle = new SystemLifecycle(_system); // TODO -- make this be async observer.RecordStatus("Setting up the environment"); _lifecycle.StartApplication(); try { var container = TestRunnerBuilder.BuildFixtureContainer(_system); var registry = new FixtureRegistry(); _system.RegisterFixtures(registry); registry.AddFixturesToContainer(container); var library = TestRunnerBuilder.BuildLibrary(_lifecycle, observer, container, fixtureAssembly.Filter.CreateTypeFilter(), _system.BuildConverter()); var source = new FixtureContainerSource(container); _runner = new TestRunner(_lifecycle, library, source); if (_listener != null) { _runner.Listener = _listener; } return library; } catch (TestEngineFailureException) { throw; } catch (Exception e) { throw new TestEngineFailureException(e.ToString()); } }
public void SetUp() { var runner = new TestRunner(x => x.AddFixture<LinesOnlyFixture>()); FixtureLibrary library = runner.Library; fixtureGraph = library.FixtureFor("LinesOnly"); }
public static FixtureLibrary For(Action<FixtureRegistry> configure) { var runner = new TestRunner(configure); return runner.Library; }
public void StartRunner(string runnerType, MarshalByRefObject remotePublisher) { // TODO -- if fails, do a Thread.Sleep and try again Type type = Type.GetType(runnerType); _runner = (TestRunner)Activator.CreateInstance(type); _publisher = (IEventPublisher)remotePublisher; _runner.FixtureObserver = new FixtureObserver(_publisher); }
private string writeResults(string xml) { Test test = TestUtility.ReadTest(xml); var runner = new TestRunner(x => { x.AddFixture<AddressCheckFixture>(); }); runner.RunTest(test); return test.LastResult.Html; }
private HtmlDocument writePreview(string xml) { Test test = TestUtility.ReadTest(xml); var runner = new TestRunner(x => { x.AddFixture<AddressCheckFixture>(); }); return runner.WritePreview(test); }
public void smoke_test_get_example() { var runner = new TestRunner(x => { x.AddFixture<AddressCheckFixture>(); }); XmlDocument xml = runner.CreateExampleXml(); Debug.WriteLine(xml.OuterXml); xml.ShouldNotBeNull(); xml.DocumentElement.SelectNodes("AddressCheck/CheckAddresses/Address/Address").Count.ShouldEqual(3); }
public FixtureLibrary StartSystem(FixtureAssembly fixtureAssembly, MarshalByRefObject remotePublisher) { _publisher = (IEventPublisher)remotePublisher; // TODO -- if fails, do a Thread.Sleep and try again _system = fixtureAssembly.FindSystem(); ProjectFileSystem.RootFolder = fixtureAssembly.RootFolder; Project.Current = new Project { Profile = fixtureAssembly.Profile }; try { var library = FixtureGraph.Library; _runner = new TestRunner(_system, library); if (_listener != null) { _runner.Listener = _listener; } return library; } catch (TestEngineFailureException) { throw; } catch (Exception e) { throw new TestEngineFailureException(e.ToString()); } }
public BatchRunner(IEnumerable<Test> tests, IBatchListener listener, TestRunner runner) { _tests = tests; _listener = listener; _runner = runner; }
private string writeResults(string xml) { Test test = TestUtility.ReadTest(xml); var runner = new TestRunner(); runner.RunTest(test); return test.LastResult.Html; }
public void SetUp() { var runner = new TestRunner(x => { x.AddFixture<VerificationFixture>(); }); FixtureLibrary library = runner.Library; verification = library.FixtureFor("Verification").GrammarFor("theStates").ShouldBeOfType<SetVerification>(); }
private HtmlDocument writePreview(string xml) { Test test = TestUtility.ReadTest(xml); var runner = new TestRunner(); return runner.WritePreview(test); }