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; }
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); }