Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 9
0
        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));
        }
Ejemplo n.º 10
0
        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);
            }
        }