public TestEngineService( ICacheProvider cacheProvider, ISpecificationRepository specificationRepository, ILogger logger, ITestEngine testEngine, IScenariosRepository scenariosRepository, IProviderSourceDatasetsRepository providerSourceDatasetsRepository, ITestResultsService testResultsService, ITestResultsRepository testResultsRepository, IBuildProjectRepository buildProjectRepository, ITelemetry telemetry, ITestRunnerResiliencePolicies resiliencePolicies, ICalculationsRepository calculationsRepository) { _cacheProvider = cacheProvider; _specificationRepository = specificationRepository; _logger = logger; _testEngine = testEngine; _scenariosRepository = scenariosRepository; _providerSourceDatasetsRepository = providerSourceDatasetsRepository; _testResultsService = testResultsService; _testResultsRepository = testResultsRepository; _telemetry = telemetry; _cacheProviderPolicy = resiliencePolicies.CacheProviderRepository; _specificationRepositoryPolicy = resiliencePolicies.SpecificationRepository; _scenariosRepositoryPolicy = resiliencePolicies.ScenariosRepository; _providerSourceDatasetsRepositoryPolicy = resiliencePolicies.ProviderSourceDatasetsRepository; _testResultsRepositoryPolicy = resiliencePolicies.TestResultsRepository; _builProjectsRepositoryPolicy = resiliencePolicies.BuildProjectRepository; _buildProjectRepository = buildProjectRepository; _calculationsRepository = calculationsRepository; }
public TestEngineService( ICacheProvider cacheProvider, ISpecificationsApiClient specificationsApiClient, ILogger logger, ITestEngine testEngine, IScenariosRepository scenariosRepository, IProviderSourceDatasetsRepository providerSourceDatasetsRepository, ITestResultsService testResultsService, ITestResultsRepository testResultsRepository, ICalculationsApiClient calcsApiClient, ITelemetry telemetry, ITestRunnerResiliencePolicies resiliencePolicies, ICalculationsRepository calculationsRepository, IMapper mapper) { Guard.ArgumentNotNull(cacheProvider, nameof(cacheProvider)); Guard.ArgumentNotNull(specificationsApiClient, nameof(specificationsApiClient)); Guard.ArgumentNotNull(logger, nameof(logger)); Guard.ArgumentNotNull(testEngine, nameof(testEngine)); Guard.ArgumentNotNull(scenariosRepository, nameof(scenariosRepository)); Guard.ArgumentNotNull(providerSourceDatasetsRepository, nameof(providerSourceDatasetsRepository)); Guard.ArgumentNotNull(testResultsService, nameof(testResultsService)); Guard.ArgumentNotNull(testResultsRepository, nameof(testResultsRepository)); Guard.ArgumentNotNull(telemetry, nameof(telemetry)); Guard.ArgumentNotNull(resiliencePolicies?.CacheProviderRepository, nameof(resiliencePolicies.CacheProviderRepository)); Guard.ArgumentNotNull(resiliencePolicies?.SpecificationsApiClient, nameof(resiliencePolicies.SpecificationsApiClient)); Guard.ArgumentNotNull(resiliencePolicies?.ScenariosRepository, nameof(resiliencePolicies.ScenariosRepository)); Guard.ArgumentNotNull(resiliencePolicies?.ProviderSourceDatasetsRepository, nameof(resiliencePolicies.ProviderSourceDatasetsRepository)); Guard.ArgumentNotNull(resiliencePolicies?.TestResultsRepository, nameof(resiliencePolicies.TestResultsRepository)); Guard.ArgumentNotNull(resiliencePolicies?.CalculationsApiClient, nameof(resiliencePolicies.CalculationsApiClient));; Guard.ArgumentNotNull(resiliencePolicies?.SpecificationsApiClient, nameof(resiliencePolicies.SpecificationsApiClient)); Guard.ArgumentNotNull(calcsApiClient, nameof(calcsApiClient)); Guard.ArgumentNotNull(calculationsRepository, nameof(calculationsRepository)); Guard.ArgumentNotNull(mapper, nameof(mapper)); _cacheProvider = cacheProvider; _specificationsApiClient = specificationsApiClient; _logger = logger; _testEngine = testEngine; _scenariosRepository = scenariosRepository; _providerSourceDatasetsRepository = providerSourceDatasetsRepository; _testResultsService = testResultsService; _testResultsRepository = testResultsRepository; _telemetry = telemetry; _mapper = mapper; _cacheProviderPolicy = resiliencePolicies.CacheProviderRepository; _scenariosRepositoryPolicy = resiliencePolicies.ScenariosRepository; _providerSourceDatasetsRepositoryPolicy = resiliencePolicies.ProviderSourceDatasetsRepository; _testResultsRepositoryPolicy = resiliencePolicies.TestResultsRepository; _calcsApiClientPolicy = resiliencePolicies.CalculationsApiClient; _calcsApiClient = calcsApiClient; _calculationsRepository = calculationsRepository; _specificationsApiClientPolicy = resiliencePolicies.SpecificationsApiClient; }
static ScenariosSearchService CreateSearchService( ISearchRepository <ScenarioIndex> searchRepository = null, IScenariosRepository scenariosRepository = null, ISpecificationsRepository specificationsRepository = null, ILogger logger = null) { return(new ScenariosSearchService( searchRepository ?? CreateSearchRepository(), scenariosRepository ?? CreateScenariosRepository(), specificationsRepository ?? CreateSpecificationsRepository(), logger ?? CreateLogger())); }
static ScenariosSearchService CreateSearchService( ISearchRepository <ScenarioIndex> searchRepository = null, IScenariosRepository scenariosRepository = null, ISpecificationsApiClient specificationsApiClient = null, ILogger logger = null, IScenariosResiliencePolicies scenariosResiliencePolicies = null) { return(new ScenariosSearchService( searchRepository ?? CreateSearchRepository(), scenariosRepository ?? CreateScenariosRepository(), specificationsApiClient ?? CreateSpecificationsApiClient(), logger ?? CreateLogger(), scenariosResiliencePolicies ?? ScenariosResilienceTestHelper.GenerateTestPolicies())); }
public ScenariosSearchService( ISearchRepository <ScenarioIndex> searchRepository, IScenariosRepository scenariosRepository, ISpecificationsRepository specificationsRepository, ILogger logger) { Guard.ArgumentNotNull(searchRepository, nameof(searchRepository)); Guard.ArgumentNotNull(scenariosRepository, nameof(scenariosRepository)); Guard.ArgumentNotNull(specificationsRepository, nameof(specificationsRepository)); Guard.ArgumentNotNull(logger, nameof(logger)); _searchRepository = searchRepository; _scenariosRepository = scenariosRepository; _specificationsRepository = specificationsRepository; _logger = logger; }
public ScenariosSearchService( ISearchRepository <ScenarioIndex> searchRepository, IScenariosRepository scenariosRepository, ISpecificationsApiClient specificationsApiClient, ILogger logger, IScenariosResiliencePolicies scenariosResiliencePolicies) { Guard.ArgumentNotNull(searchRepository, nameof(searchRepository)); Guard.ArgumentNotNull(scenariosRepository, nameof(scenariosRepository)); Guard.ArgumentNotNull(specificationsApiClient, nameof(specificationsApiClient)); Guard.ArgumentNotNull(logger, nameof(logger)); Guard.ArgumentNotNull(scenariosResiliencePolicies, nameof(scenariosResiliencePolicies)); Guard.ArgumentNotNull(scenariosResiliencePolicies?.SpecificationsApiClient, nameof(scenariosResiliencePolicies.SpecificationsApiClient)); _searchRepository = searchRepository; _scenariosRepository = scenariosRepository; _specificationsApiClient = specificationsApiClient; _logger = logger; _specificationsApiClientPolicy = scenariosResiliencePolicies.SpecificationsApiClient; }
public ScenariosService( ILogger logger, IScenariosRepository scenariosRepository, ISpecificationsApiClient specificationsApiClient, IValidator <CreateNewTestScenarioVersion> createNewTestScenarioVersionValidator, ISearchRepository <ScenarioIndex> searchRepository, ICacheProvider cacheProvider, IVersionRepository <TestScenarioVersion> versionRepository, IJobManagement jobManagement, ICalcsRepository calcsRepository, IScenariosResiliencePolicies scenariosResiliencePolicies) { Guard.ArgumentNotNull(logger, nameof(logger)); Guard.ArgumentNotNull(scenariosRepository, nameof(scenariosRepository)); Guard.ArgumentNotNull(specificationsApiClient, nameof(specificationsApiClient)); Guard.ArgumentNotNull(createNewTestScenarioVersionValidator, nameof(createNewTestScenarioVersionValidator)); Guard.ArgumentNotNull(searchRepository, nameof(searchRepository)); Guard.ArgumentNotNull(cacheProvider, nameof(cacheProvider)); Guard.ArgumentNotNull(versionRepository, nameof(versionRepository)); Guard.ArgumentNotNull(jobManagement, nameof(jobManagement)); Guard.ArgumentNotNull(calcsRepository, nameof(calcsRepository)); Guard.ArgumentNotNull(scenariosResiliencePolicies?.CalcsRepository, nameof(scenariosResiliencePolicies.CalcsRepository)); Guard.ArgumentNotNull(scenariosResiliencePolicies?.ScenariosRepository, nameof(scenariosResiliencePolicies.ScenariosRepository)); Guard.ArgumentNotNull(scenariosResiliencePolicies?.SpecificationsApiClient, nameof(scenariosResiliencePolicies.SpecificationsApiClient)); _scenariosRepository = scenariosRepository; _logger = logger; _specificationsApiClient = specificationsApiClient; _createNewTestScenarioVersionValidator = createNewTestScenarioVersionValidator; _searchRepository = searchRepository; _cacheProvider = cacheProvider; _cacheProvider = cacheProvider; _versionRepository = versionRepository; _jobManagement = jobManagement; _calcsRepository = calcsRepository; _calcsRepositoryPolicy = scenariosResiliencePolicies.CalcsRepository; _scenariosRepositoryPolicy = scenariosResiliencePolicies.ScenariosRepository; _specificationsApiClientPolicy = scenariosResiliencePolicies.SpecificationsApiClient; _typeIdentifierGenerator = new VisualBasicTypeIdentifierGenerator(); }
public ScenariosService( ILogger logger, IScenariosRepository scenariosRepository, ISpecificationsRepository specificationsRepository, IValidator <CreateNewTestScenarioVersion> createNewTestScenarioVersionValidator, ISearchRepository <ScenarioIndex> searchRepository, ICacheProvider cacheProvider, IBuildProjectRepository buildProjectRepository, IVersionRepository <TestScenarioVersion> versionRepository, IJobsApiClient jobsApiClient, ICalcsRepository calcsRepository, IScenariosResiliencePolicies scenariosResiliencePolicies) { Guard.ArgumentNotNull(logger, nameof(logger)); Guard.ArgumentNotNull(scenariosRepository, nameof(scenariosRepository)); Guard.ArgumentNotNull(specificationsRepository, nameof(specificationsRepository)); Guard.ArgumentNotNull(createNewTestScenarioVersionValidator, nameof(createNewTestScenarioVersionValidator)); Guard.ArgumentNotNull(searchRepository, nameof(searchRepository)); Guard.ArgumentNotNull(cacheProvider, nameof(cacheProvider)); Guard.ArgumentNotNull(buildProjectRepository, nameof(buildProjectRepository)); Guard.ArgumentNotNull(versionRepository, nameof(versionRepository)); Guard.ArgumentNotNull(jobsApiClient, nameof(jobsApiClient)); Guard.ArgumentNotNull(calcsRepository, nameof(calcsRepository)); Guard.ArgumentNotNull(scenariosResiliencePolicies, nameof(scenariosResiliencePolicies)); _scenariosRepository = scenariosRepository; _logger = logger; _specificationsRepository = specificationsRepository; _createNewTestScenarioVersionValidator = createNewTestScenarioVersionValidator; _searchRepository = searchRepository; _cacheProvider = cacheProvider; _buildProjectRepository = buildProjectRepository; _cacheProvider = cacheProvider; _versionRepository = versionRepository; _jobsApiClient = jobsApiClient; _calcsRepository = calcsRepository; _jobsApiClientPolicy = scenariosResiliencePolicies.JobsApiClient; _calcsRepositoryPolicy = scenariosResiliencePolicies.CalcsRepository; _scenariosRepositoryPolicy = scenariosResiliencePolicies.ScenariosRepository; }