LocateSpecification() public method

public LocateSpecification ( object fixture ) : Resource
fixture object
return Concordion.Api.Resource
 public void ShouldNotRemoreWordTestInBetween()
 {
     var specificationLocator = new ClassNameBasedSpecificationLocator();
     var resource = specificationLocator.LocateSpecification(new DummyContainingTestInNameTest());
     var path = resource.Path.Replace(Path.DirectorySeparatorChar, '/');
     Assert.AreEqual("Concordion/Test/Internal/DummyContainingTestInName.html", path, "path from SpecificiationLocator removed 'Test' in the middle");
 }
 public void ShouldRemoveTestSuffixes()
 {
     var specificationLocator = new ClassNameBasedSpecificationLocator();
     var resource = specificationLocator.LocateSpecification(this);
     var path = resource.Path.Replace(Path.DirectorySeparatorChar, '/');
     Assert.AreEqual("Concordion/Test/Internal/SpecificationLocator.html", path, "path from SpecificationLocator contains 'Test'");
 }
Exemplo n.º 3
0
        private IResultSummary RunSingleSpecification(string fileExtension)
        {
            var specificationLocator = new ClassNameBasedSpecificationLocator(fileExtension);

            ResultPath = m_Target.ResolvedPathFor(specificationLocator.LocateSpecification(m_Fixture));
            var concordionExtender = new ConcordionBuilder();

            concordionExtender
            .WithSource(m_Source)
            .WithTarget(m_Target)
            .WithSpecificationLocator(specificationLocator);
            var extensionLoader = new ExtensionLoader(m_SpecificationConfig);

            extensionLoader.AddExtensions(m_Fixture, concordionExtender);
            var concordion = concordionExtender.Build();

            return(concordion.Process(m_Fixture));
        }
Exemplo n.º 4
0
 private IResultSummary RunAllSpecifications(IEnumerable<string> fileExtensions)
 {
     var testSummary = new SummarizingResultRecorder();
     var anySpecExecuted = false;
     foreach (var fileExtension in fileExtensions)
     {
         var specLocator = new ClassNameBasedSpecificationLocator(fileExtension);
         var specResource = specLocator.LocateSpecification(m_Fixture);
         if (m_Source.CanFind(specResource))
         {
             var fixtureResult = RunSingleSpecification(fileExtension);
             AddToTestResults(fixtureResult, testSummary);
             anySpecExecuted = true;
         }
     }
     if (!anySpecExecuted)
     {
         testSummary.Record(Result.Exception);
         Console.WriteLine("no active specification found for fixture: {0}", m_Fixture.GetType().FullName);
     }
     return testSummary;
 }
Exemplo n.º 5
0
        private IResultSummary RunAllSpecifications(IEnumerable <string> fileExtensions)
        {
            var testSummary     = new SummarizingResultRecorder();
            var anySpecExecuted = false;

            foreach (var fileExtension in fileExtensions)
            {
                var specLocator  = new ClassNameBasedSpecificationLocator(fileExtension);
                var specResource = specLocator.LocateSpecification(m_Fixture);
                if (m_Source.CanFind(specResource))
                {
                    var fixtureResult = RunSingleSpecification(fileExtension);
                    AddToTestResults(fixtureResult, testSummary);
                    anySpecExecuted = true;
                }
            }
            if (!anySpecExecuted)
            {
                string specPath;
                if (!string.IsNullOrEmpty(m_SpecificationConfig.BaseInputDirectory))
                {
                    specPath = string.Format("directory {0}",
                                             Path.GetFullPath(m_SpecificationConfig.BaseInputDirectory));
                }
                else
                {
                    specPath = string.Format("assembly {0}",
                                             m_Fixture.GetType().Assembly.GetName().Name);
                }
                testSummary.Error(new AssertionErrorException(string.Format(
                                                                  "no active specification found for {0} in {1}",
                                                                  this.m_Fixture.GetType().Name,
                                                                  specPath)));
            }
            return(testSummary);
        }
Exemplo n.º 6
0
 private IResultSummary RunSingleSpecification(string fileExtension)
 {
     var specificationLocator = new ClassNameBasedSpecificationLocator(fileExtension);
     ResultPath = m_Target.ResolvedPathFor(specificationLocator.LocateSpecification(m_Fixture));
     var concordionExtender = new ConcordionBuilder();
     concordionExtender
         .WithSource(m_Source)
         .WithTarget(m_Target)
         .WithSpecificationLocator(specificationLocator);
     var extensionLoader = new ExtensionLoader(m_SpecificationConfig);
     extensionLoader.AddExtensions(m_Fixture, concordionExtender);
     var concordion = concordionExtender.Build();
     return concordion.Process(m_Fixture);
 }
Exemplo n.º 7
0
 private IResultSummary RunAllSpecifications(IEnumerable<string> fileExtensions)
 {
     var testSummary = new SummarizingResultRecorder();
     var anySpecExecuted = false;
     foreach (var fileExtension in fileExtensions)
     {
         var specLocator = new ClassNameBasedSpecificationLocator(fileExtension);
         var specResource = specLocator.LocateSpecification(m_Fixture);
         if (m_Source.CanFind(specResource))
         {
             var fixtureResult = RunSingleSpecification(fileExtension);
             AddToTestResults(fixtureResult, testSummary);
             anySpecExecuted = true;
         }
     }
     if (!anySpecExecuted)
     {
         string specPath;
         if (!string.IsNullOrEmpty(m_SpecificationConfig.BaseInputDirectory))
         {
             specPath = string.Format("directory {0}",
                 Path.GetFullPath(m_SpecificationConfig.BaseInputDirectory));
         }
         else
         {
             specPath = string.Format("assembly {0}",
                 m_Fixture.GetType().Assembly.GetName().Name);
         }
         testSummary.Error(new AssertionErrorException(string.Format(
             "no active specification found for {0} in {1}",
             this.m_Fixture.GetType().Name,
             specPath)));
     }
     return testSummary;
 }