public ProcessingResult Process(Resource resource) { var eventRecorder = new EventRecorder(); this.Target = new StubTarget(); var concordionBuilder = new ConcordionBuilder() .withEvaluatorFactory(this.EvaluatorFactory) .withIOUtil(new IOUtil()) .withSource(this.Source) .withTarget(this.Target) .withAssertEqualsListener(eventRecorder) .withThrowableListener(eventRecorder); if (this.Fixture != null) { new ExtensionLoader(this.Configuration).AddExtensions(this.Fixture, concordionBuilder); } if (this.Extension != null) { this.Extension.addTo(concordionBuilder); } var concordion = concordionBuilder.build(); ResultSummary resultSummary = concordion.process(resource, this.Fixture); string xml = this.Target.GetWrittenString(resource); return(new ProcessingResult(resultSummary, eventRecorder, xml)); }
public RunnerResult Execute(object callingFixture, Resource resource, string href) { var runnerFixture = GetFixture(resource, href, callingFixture); var concordion = new ConcordionBuilder() .WithSource(Source) .WithTarget(Target) .Build(); var results = concordion.Process(runnerFixture); Result result; if (results.HasFailures) { result = Result.Failure; } else if (results.HasExceptions) { result = Result.Exception; } else { result = Result.Success; } return new RunnerResult(result); }
public ProcessingResult Process(Resource resource) { var eventRecorder = new EventRecorder(); this.Target = new StubTarget(); var concordionBuilder = new ConcordionBuilder() .withEvaluatorFactory(this.EvaluatorFactory) .withIOUtil(new IOUtil()) .withSource(this.Source) .withTarget(this.Target) .withAssertEqualsListener(eventRecorder) .withThrowableListener(eventRecorder); if (this.Fixture != null) { new ExtensionLoader(this.Configuration).AddExtensions(this.Fixture, concordionBuilder); } if (this.Extension != null) { this.Extension.addTo(concordionBuilder); } var concordion = concordionBuilder.build(); ResultSummary resultSummary = concordion.process(resource, this.Fixture); string xml = this.Target.GetWrittenString(resource); return new ProcessingResult(resultSummary, eventRecorder, xml); }
public RunnerResult Execute(object callingFixture, Resource resource, string href) { var runnerFixture = GetFixture(resource, href, callingFixture); var concordion = new ConcordionBuilder() .WithSource(Source) .WithTarget(Target) .Build(); var results = concordion.Process(runnerFixture); Result result; if (results.HasFailures) { result = Result.Failure; } else if (results.HasExceptions) { result = Result.Exception; } else { result = Result.Success; } return(new RunnerResult(result)); }
public ProcessingResult Process(Resource resource) { var eventRecorder = new EventRecorder(); this.Target = new StubTarget(); var concordionBuilder = new ConcordionBuilder() .WithEvaluatorFactory(this.EvaluatorFactory) .WithSource(this.Source) .WithTarget(this.Target) .WithAssertEqualsListener(eventRecorder) .WithExceptionListener(eventRecorder); if (this.Fixture != null) { new ExtensionLoader(this.Configuration).AddExtensions(this.Fixture, concordionBuilder); } if (this.Extension != null) { this.Extension.AddTo(concordionBuilder); } var concordion = concordionBuilder.Build(); try { IResultSummary resultSummary = concordion.Process(resource, this.Fixture); string xml = this.Target.GetWrittenString(resource); return new ProcessingResult(resultSummary, eventRecorder, xml); } catch (Exception e) { throw new Exception("Test rig failed to process specification", e); } }
private ResultSummary RunSingleSpecification(object fixture, Source source, SpecificationLocator specificationLocator, Target target, SpecificationConfig specificationConfig) { var concordionExtender = new ConcordionBuilder(); concordionExtender .withIOUtil(new IOUtil()) .withSource(source) .withTarget(target) .withSpecificationLocator(specificationLocator) .withEvaluatorFactory(new BridgingEvaluatorFactory()); var extensionLoader = new ExtensionLoader(specificationConfig); extensionLoader.AddExtensions(fixture, concordionExtender); var concordion = concordionExtender.build(); return concordion.process(specificationLocator.locateSpecification(fixture), fixture); }
public override TestResult Run(EventListener listener, ITestFilter filter) { listener.TestStarted(TestName); var source = new EmbeddedResourceSource(m_FixtureType.Assembly); var target = new FileTarget(new SpecificationConfig().Load(m_FixtureType).BaseOutputDirectory); var concordion = new ConcordionBuilder().WithSource(source).WithTarget(target).Build(); Fixture = Reflect.Construct(m_FixtureType); var concordionResult = concordion.Process(Fixture); var testResult = NUnitTestResult(concordionResult); listener.TestFinished(testResult); return(testResult); }
private static bool RunTestFixture(ITestCommand testCommand, ConcordionTest concordionTest, ITestStep parentTestStep) { ITestContext testContext = testCommand.StartPrimaryChildStep(parentTestStep); // The magic happens here! var concordion = new ConcordionBuilder() .WithSource(concordionTest.Source) .WithTarget(concordionTest.Target) .WithSpecificationListener(new GallioResultRenderer()) .Build(); var summary = concordion.Process(concordionTest.Resource, concordionTest.Fixture); bool passed = !(summary.HasFailures || summary.HasExceptions); testContext.AddAssertCount((int)summary.SuccessCount + (int)summary.FailureCount); testContext.FinishStep(passed ? TestOutcome.Passed : TestOutcome.Failed, null); return(passed); }
private ResultSummary RunSingleSpecification(object fixture, Source source, SpecificationLocator specificationLocator, Target target, SpecificationConfig specificationConfig) { var concordionExtender = new ConcordionBuilder(); concordionExtender .withIOUtil(new IOUtil()) .withSource(source) .withTarget(target) .withSpecificationLocator(specificationLocator) .withEvaluatorFactory(new BridgingEvaluatorFactory()); var extensionLoader = new ExtensionLoader(specificationConfig); extensionLoader.AddExtensions(fixture, concordionExtender); var concordion = concordionExtender.build(); return(concordion.process(specificationLocator.locateSpecification(fixture), fixture)); }
public ProcessingResult Process(Resource resource) { var eventRecorder = new EventRecorder(); var stubTarget = new StubTarget(); var concordion = new ConcordionBuilder() .WithAssertEqualsListener(eventRecorder) .WithExceptionListener(eventRecorder) .WithSource(Source) .WithEvaluatorFactory(EvaluatorFactory) .WithTarget(stubTarget) .Build(); try { IResultSummary resultSummary = concordion.Process(resource, Fixture); string xml = stubTarget.GetWrittenString(resource); return(new ProcessingResult(resultSummary, eventRecorder, xml)); } catch (Exception e) { throw new Exception("Test rig failed to process specification", e); } }