Inheritance: ITestRunner
        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();
        }
Esempio n. 6
0
        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();
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
 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");
        }
Esempio n. 15
0
        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");
        }
Esempio n. 17
0
 public static FixtureLibrary For(Action<FixtureRegistry> configure)
 {
     var runner = new TestRunner(configure);
     return runner.Library;
 }
Esempio n. 18
0
 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);
        }
Esempio n. 22
0
        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());
            }
        }
Esempio n. 23
0
 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);
        }