public void SetUp() { var library = FixtureLibrary.For(x => x.AddFixture <RecordingFixture>()); system = new RecordingSystem(); var fixtureContainerSource = new FixtureContainerSource(new Container(x => { x.For <IFixture>().Add <RecordingFixture>().Named("Recording"); })); fixtureContainerSource.RegisterFixture("Recording", typeof(RecordingFixture)); lifecycle = new SystemLifecycle(system); runner = new TestRunner(lifecycle, library, fixtureContainerSource); lifecycle.StartApplication(); lifecycle.RecycleEnvironment(); var test = new Test("something"); test.Add(new Section("Recording").WithStep("Execute")); runner.RunTest(new TestExecutionRequest() { Test = test, TimeoutInSeconds = 1200 }); system.Messages.Each(x => Debug.WriteLine(x)); }
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 registry = new FixtureRegistry(); _system.RegisterFixtures(registry); var container = registry.BuildContainer(); var library = TestRunnerBuilder.BuildLibrary(_lifecycle, observer, container, fixtureAssembly.Filter.CreateTypeFilter()); var containerSource = new FixtureContainerSource(container); _runner = new TestRunner(_lifecycle, library, containerSource); if (_listener != null) { _runner.Listener = _listener; } return(library); } catch (TestEngineFailureException) { throw; } catch (Exception e) { throw new TestEngineFailureException(e.ToString()); } }