public GraphCalculationService( IGraphApiClient graphApiClient, IMapper mapper) { _graphApiClient = graphApiClient; _mapper = mapper; }
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); }
/// <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; }
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; }
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; }
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>(); }