public async Task <IApprenticeshipLevyApiClient> GetLevyHttpClient() { var tokenService = new TokenServiceApiClient(_levySubmissionsApiConfiguration); var tokenResult = await tokenService.GetPrivilegedAccessTokenAsync(); var httpclient = ApprenticeshipLevyApiClient.CreateHttpClient(tokenResult.AccessCode, _hmrcApiBaseUrlConfig.HmrcApiBaseUrl); return(new ApprenticeshipLevyApiClient(httpclient)); }
public void Arrange() { _configuration = new Mock <ITokenServiceApiClientConfiguration>(); _configuration.Setup(c => c.ApiBaseUrl).Returns(ApiBaseUrl); _httpClient = new Mock <ISecureHttpClient>(); _httpClient.Setup(c => c.GetAsync($"{ApiBaseUrl}/api/PrivilegedAccess")) .ReturnsAsync(JsonConvert.SerializeObject(new PrivilegedAccessToken { AccessCode = AccessCode, ExpiryTime = ExpiryTime })); _client = new TokenServiceApiClient(_configuration.Object, _httpClient.Object); }