public GraphCalculationService(
     IGraphApiClient graphApiClient,
     IMapper mapper)
 {
     _graphApiClient = graphApiClient;
     _mapper         = mapper;
 }
Пример #2
0
        public FundingStructureService(
            ICacheProvider cacheProvider,
            ISpecificationsService specificationsService,
            ICalculationsApiClient calculationsApiClient,
            IGraphApiClient graphApiClient,
            Common.ApiClient.Policies.IPoliciesApiClient policiesApiClient,
            IValidator <UpdateFundingStructureLastModifiedRequest> validator,
            ISpecificationsResiliencePolicies resiliencePolicies)
        {
            Guard.ArgumentNotNull(specificationsService, nameof(specificationsService));
            Guard.ArgumentNotNull(policiesApiClient, nameof(policiesApiClient));
            Guard.ArgumentNotNull(calculationsApiClient, nameof(calculationsApiClient));
            Guard.ArgumentNotNull(graphApiClient, nameof(graphApiClient));
            Guard.ArgumentNotNull(cacheProvider, nameof(cacheProvider));
            Guard.ArgumentNotNull(validator, nameof(validator));

            Guard.ArgumentNotNull(resiliencePolicies, nameof(resiliencePolicies));
            Guard.ArgumentNotNull(resiliencePolicies?.PoliciesApiClient, nameof(resiliencePolicies.PoliciesApiClient));
            Guard.ArgumentNotNull(resiliencePolicies?.CacheProvider, nameof(resiliencePolicies.CacheProvider));
            Guard.ArgumentNotNull(resiliencePolicies?.CalcsApiClient, nameof(resiliencePolicies.CalcsApiClient));

            _specificationsService = specificationsService;
            _policiesApiClient     = policiesApiClient;
            _calculationsApiClient = calculationsApiClient;
            _graphApiClient        = graphApiClient;
            _cacheProvider         = cacheProvider;
            _validator             = validator;

            _policiesResilience     = resiliencePolicies.PoliciesApiClient;
            _cacheResilience        = resiliencePolicies.CacheProvider;
            _calculationsResilience = resiliencePolicies.CalcsApiClient;
        }
        public void SetUp()
        {
            _calculationsFeatureFlag = Substitute.For <ICalculationsFeatureFlag>();
            _graphApiClient          = Substitute.For <IGraphApiClient>();
            ResiliencePolicies resiliencePolicies = new ResiliencePolicies {
                GraphApiClientPolicy = Polly.Policy.NoOpAsync()
            };

            _graphRepository = new GraphRepository(_graphApiClient, resiliencePolicies, _calculationsFeatureFlag);
        }
Пример #4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="GraphApiClaimsHandler"/> class with the
        /// specified token acquisition and options,
        /// </summary>
        /// <param name="tokenAcquisition">
        /// Defines a method for acquiring a new token to authenticate Graph API requests.
        /// </param>
        /// <param name="graphApiClient">A client used to access the Graph API.</param>
        /// <param name="cache">A cache to temporarily store Graph API results in.</param>
        /// <param name="options">Provides options used to control the Graph API claims.</param>
        public GraphApiClaimsHandler(ITokenAcquisition tokenAcquisition, IGraphApiClient graphApiClient, IMemoryCache cache, IOptions <GraphApiClaimsOptions> options)
        {
            if (tokenAcquisition == null)
            {
                throw new ArgumentNullException(nameof(tokenAcquisition));
            }

            _tokenAcquisition = tokenAcquisition;
            _graphApiClient   = graphApiClient;
            _cache            = cache;
            Options           = options.Value;
        }
Пример #5
0
        public GraphRepository(IGraphApiClient graphApiClient,
                               ICalcsResiliencePolicies resiliencePolicies,
                               ICalculationsFeatureFlag calculationsFeatureFlag)
        {
            Guard.ArgumentNotNull(graphApiClient, nameof(graphApiClient));
            Guard.ArgumentNotNull(resiliencePolicies?.GraphApiClientPolicy, nameof(resiliencePolicies.GraphApiClientPolicy));
            Guard.ArgumentNotNull(calculationsFeatureFlag, nameof(calculationsFeatureFlag));

            _graphApiClient          = graphApiClient;
            _resilience              = resiliencePolicies.GraphApiClientPolicy;
            _calculationsFeatureFlag = calculationsFeatureFlag;
        }
Пример #6
0
        public ReIndexGraphRepository(IGraphApiClient graphApiClient,
                                      ICalcsResiliencePolicies resiliencePolicies,
                                      IMapper mapper,
                                      ILogger logger)
        {
            Guard.ArgumentNotNull(mapper, nameof(mapper));
            Guard.ArgumentNotNull(graphApiClient, nameof(graphApiClient));
            Guard.ArgumentNotNull(resiliencePolicies?.GraphApiClientPolicy, nameof(resiliencePolicies.GraphApiClientPolicy));
            Guard.ArgumentNotNull(logger, nameof(logger));

            _graphApiClient = graphApiClient;
            _logger         = logger;
            _mapper         = mapper;
            _resilience     = resiliencePolicies.GraphApiClientPolicy;
        }
Пример #7
0
        public void SetUp()
        {
            _specificationsService = Substitute.For <ISpecificationsService>();
            _calculationsApiClient = Substitute.For <ICalculationsApiClient>();
            _graphApiClient        = Substitute.For <IGraphApiClient>();
            _cacheProvider         = Substitute.For <ICacheProvider>();
            _policiesApiClient     = Substitute.For <Common.ApiClient.Policies.IPoliciesApiClient>();
            _validator             = Substitute.For <IValidator <UpdateFundingStructureLastModifiedRequest> >();

            _service = new FundingStructureService(
                _cacheProvider,
                _specificationsService,
                _calculationsApiClient,
                _graphApiClient,
                _policiesApiClient,
                _validator,
                new SpecificationsResiliencePolicies
            {
                CacheProvider     = Polly.Policy.NoOpAsync(),
                CalcsApiClient    = Polly.Policy.NoOpAsync(),
                PoliciesApiClient = Polly.Policy.NoOpAsync()
            });
        }
 public void Initialize()
 {
     _mapper         = CreateMapper();
     _graphApiClient = Substitute.For <IGraphApiClient>();
 }