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);
        }