public ScenariosService(IOptions <TestDataSettings> testDataSettingsOptions,
                         IOptions <ScenariosSettings> scenariosSettingsOptions,
                         IScenariosFactory scenariosFactory,
                         IScenariosDataBuilder scenariosDataBuilder,
                         IScenarioScriptFileWriter scenarioTextGenerator,
                         IDataFileWriter dataFileWriter,
                         IDataStoreWriter dataStoreWriter)
 {
     this.testDataSettings      = testDataSettingsOptions.Value;
     this.scenariosSettings     = scenariosSettingsOptions.Value;
     this.scenariosFactory      = scenariosFactory;
     this.scenariosDataBuilder  = scenariosDataBuilder;
     this.scenarioTextGenerator = scenarioTextGenerator;
     this.dataFileWriter        = dataFileWriter;
     this.dataStoreWriter       = dataStoreWriter;
 }
Beispiel #2
0
        public List <Scenario> GetScenarios(ScenariosSettings scenariosSettings)
        {
            var createCustomerSettings    = scenariosSettings.Scenarios.FirstOrDefault(x => x.Name == "CreateCustomer");
            var orderMobileSettings       = scenariosSettings.Scenarios.FirstOrDefault(x => x.Name == "OrderMobile");
            var completeProvisionSettings =
                scenariosSettings.Scenarios.FirstOrDefault(x => x.Name == "CompleteProvision");
            var completeActivateSettings =
                scenariosSettings.Scenarios.FirstOrDefault(x => x.Name == "CompleteActivate");
            var activateMobileSettings = scenariosSettings.Scenarios.FirstOrDefault(x => x.Name == "ActivateMobile");

            var scenarios = new List <Scenario>
            {
                new CreateCustomerScenario(createCustomerSettings),
                new OrderMobileScenario(orderMobileSettings, dataGenerator),
                new CompleteProvisionScenario(completeProvisionSettings, dataGenerator),
                new CompleteActivateScenario(completeActivateSettings, dataGenerator),
                new ActivateMobileScenario(activateMobileSettings, dataGenerator)
            };

            return(scenarios);
        }