Esempio n. 1
0
 public SpecificationsServiceTests()
 {
     _specificationsRepository = CreateSpecificationsRepository();
     _specification            = CreateSpecification();
     _policiesApiClient        = CreatePoliciesApiClient();
     _mapper                      = CreateImplementedMapper();
     _searchRepository            = CreateSearchRepository();
     _cacheProvider               = CreateCacheProvider();
     _messengerService            = CreateMessengerService();
     _versionRepository           = CreateVersionRepository();
     _providersApiClient          = CreateProvidersApiClient();
     _editSpecificationJobActions = CreateQueueEditSpecificationJobActions();
     _fundingPeriodResponse       = new ApiResponse <PolicyModels.FundingPeriod>(
         HttpStatusCode.OK, _fundingPeriod);
 }
Esempio n. 2
0
 private SpecificationsService CreateService(
     IMapper mapper = null,
     ISpecificationsRepository specificationsRepository = null,
     IPoliciesApiClient policiesApiClient = null,
     ILogger logs = null,
     IValidator <SpecificationCreateModel> specificationCreateModelvalidator = null,
     IMessengerService messengerService = null,
     ISearchRepository <SpecificationIndex> searchRepository = null,
     IValidator <AssignDefinitionRelationshipMessage> assignDefinitionRelationshipMessageValidator = null,
     ICacheProvider cacheProvider = null,
     IValidator <SpecificationEditModel> specificationEditModelValidator = null,
     IResultsRepository resultsRepository = null,
     IVersionRepository <Models.Specs.SpecificationVersion> specificationVersionRepository = null,
     IQueueCreateSpecificationJobActions queueCreateSpecificationJobActions = null,
     IQueueEditSpecificationJobActions queueEditSpecificationJobActions     = null,
     IQueueDeleteSpecificationJobActions queueDeleteSpecificationJobActions = null,
     IFeatureToggle featureToggle           = null,
     ICalculationsApiClient calcsApiClient  = null,
     IProvidersApiClient providersApiClient = null,
     IValidator <AssignSpecificationProviderVersionModel> assignSpecificationProviderVersionModelValidator = null)
 {
     return(new SpecificationsService(
                mapper ?? CreateMapper(),
                specificationsRepository ?? CreateSpecificationsRepository(),
                policiesApiClient ?? CreatePoliciesApiClient(),
                logs ?? CreateLogger(),
                specificationCreateModelvalidator ?? CreateSpecificationValidator(),
                messengerService ?? CreateMessengerService(),
                searchRepository ?? CreateSearchRepository(),
                assignDefinitionRelationshipMessageValidator ?? CreateAssignDefinitionRelationshipMessageValidator(),
                cacheProvider ?? CreateCacheProvider(),
                specificationEditModelValidator ?? CreateEditSpecificationValidator(),
                resultsRepository ?? CreateResultsRepository(),
                specificationVersionRepository ?? CreateVersionRepository(),
                SpecificationsResilienceTestHelper.GenerateTestPolicies(),
                queueCreateSpecificationJobActions ?? Substitute.For <IQueueCreateSpecificationJobActions>(),
                queueEditSpecificationJobActions ?? CreateQueueEditSpecificationJobActions(),
                queueDeleteSpecificationJobActions ?? Substitute.For <IQueueDeleteSpecificationJobActions>(),
                calcsApiClient ?? CreateCalcsApiClient(),
                featureToggle ?? Substitute.For <IFeatureToggle>(),
                providersApiClient ?? Substitute.For <IProvidersApiClient>(),
                _specificationIndexer,
                _resultsApiClient,
                _templateVersionChangedHandler,
                assignSpecificationProviderVersionModelValidator ?? CreateAssignSpecificationProviderVersionModelValidator(),
                CreateJobManagement()));
 }