Пример #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));
        }
Пример #2
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);
        }
        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);
        }
Пример #4
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));
        }