public SharedBackgroundFeatureGenerator(
     IUnitTestGeneratorProvider testGeneratorProvider,
     CodeDomHelper codeDomHelper,
     SpecFlowConfiguration generatorConfiguration,
     IDecoratorRegistry decoratorRegistry,
     ProjectSettings projectSettings,
     IGherkinParserFactory gherkinParserFactory)
 {
     _generatorConfiguration   = generatorConfiguration;
     _projectSettings          = projectSettings;
     _gherkinParserFactory     = gherkinParserFactory;
     _unitTestFeatureGenerator = new UnitTestFeatureGenerator(testGeneratorProvider, codeDomHelper, generatorConfiguration, decoratorRegistry);
 }
Exemple #2
0
        public TestGenerator(SpecFlow.Configuration.SpecFlowConfiguration specFlowConfiguration,
                             ProjectSettings projectSettings,
                             ITestHeaderWriter testHeaderWriter,
                             ITestUpToDateChecker testUpToDateChecker,
                             IFeatureGeneratorRegistry featureGeneratorRegistry,
                             CodeDomHelper codeDomHelper,
                             IGherkinParserFactory gherkinParserFactory)
        {
            if (specFlowConfiguration == null)
            {
                throw new ArgumentNullException(nameof(specFlowConfiguration));
            }
            if (projectSettings == null)
            {
                throw new ArgumentNullException(nameof(projectSettings));
            }
            if (testHeaderWriter == null)
            {
                throw new ArgumentNullException(nameof(testHeaderWriter));
            }
            if (testUpToDateChecker == null)
            {
                throw new ArgumentNullException(nameof(testUpToDateChecker));
            }
            if (featureGeneratorRegistry == null)
            {
                throw new ArgumentNullException(nameof(featureGeneratorRegistry));
            }
            if (gherkinParserFactory == null)
            {
                throw new ArgumentNullException(nameof(gherkinParserFactory));
            }

            this.specFlowConfiguration    = specFlowConfiguration;
            this.testUpToDateChecker      = testUpToDateChecker;
            this.featureGeneratorRegistry = featureGeneratorRegistry;
            this.codeDomHelper            = codeDomHelper;
            this.testHeaderWriter         = testHeaderWriter;
            this.projectSettings          = projectSettings;
            this.gherkinParserFactory     = gherkinParserFactory;
        }
Exemple #3
0
 public Generator(
     SpecFlowConfiguration specFlowConfiguration,
     ProjectSettings projectSettings,
     ITestHeaderWriter testHeaderWriter,
     ITestUpToDateChecker testUpToDateChecker,
     IFeatureGeneratorRegistry featureGeneratorRegistry,
     CodeDomHelper codeDomHelper,
     IGherkinParserFactory gherkinParserFactory,
     ExamplesGeneratorContainer container
     ) : base(
         specFlowConfiguration,
         projectSettings,
         testHeaderWriter,
         testUpToDateChecker,
         featureGeneratorRegistry,
         codeDomHelper,
         gherkinParserFactory
         )
 {
     this.container = container;
 }
Exemple #4
0
 public ExternalDataTestGenerator(SpecFlowConfiguration specFlowConfiguration, ProjectSettings projectSettings, ITestHeaderWriter testHeaderWriter, ITestUpToDateChecker testUpToDateChecker, IFeatureGeneratorRegistry featureGeneratorRegistry, CodeDomHelper codeDomHelper, IGherkinParserFactory gherkinParserFactory, IExternalDataFeaturePatcher externalDataFeaturePatcher) : base(specFlowConfiguration, projectSettings, testHeaderWriter, testUpToDateChecker, featureGeneratorRegistry, codeDomHelper, gherkinParserFactory)
 {
     _externalDataFeaturePatcher = externalDataFeaturePatcher;
 }
Exemple #5
0
 public ExternalDataTestGenerator(SpecFlowConfiguration specFlowConfiguration, ProjectSettings projectSettings, ITestHeaderWriter testHeaderWriter, ITestUpToDateChecker testUpToDateChecker, IFeatureGeneratorRegistry featureGeneratorRegistry, CodeDomHelper codeDomHelper, IGherkinParserFactory gherkinParserFactory, IncludeExternalDataTransformation includeExternalDataTransformation)
     : base(specFlowConfiguration, projectSettings, testHeaderWriter, testUpToDateChecker, featureGeneratorRegistry, codeDomHelper, gherkinParserFactory)
 {
     _includeExternalDataTransformation = includeExternalDataTransformation;
 }