public void Arrange() { _httpClientMock = new HttpClientMock(); _httpClientMock .SetDefaultResponse(ResponseBuilder.Json( new OAuth2Token { AccessToken = "someaccesstoken", ExpiresIn = 3600, }, new SystemTextMtwJsonSerializer())); _configuration = new SubmitLearnerDataConfiguration { OAuthTokenEndpoint = "https://localhost:12345/oauth2/token", OAuthClientId = "some-client-id", OAuthClientSecret = "super-secure-secret", OAuthScope = "work", }; _loggerMock = new Mock <ILogger <SubmitLearnerDataAuthenticator> >(); _authenticator = new SubmitLearnerDataAuthenticator( _httpClientMock.AsHttpClient(), _configuration, _loggerMock.Object); }
public void Arrange() { _httpClientMock = new HttpClientMock(); _httpClientMock.SetDefaultResponse( ResponseBuilder.Json(new[] { new Learner(), }, new SystemTextMtwJsonSerializer())); _submitLearnerDataAuthenticatorMock = new Mock <ISubmitLearnerDataAuthenticator>(); _submitLearnerDataAuthenticatorMock.Setup(authenticator => authenticator.GetBearerTokenAsync(It.IsAny <CancellationToken>())) .ReturnsAsync("bearer-token"); _configuration = new SubmitLearnerDataConfiguration { BaseUrl = "https://localhost:12345/sld", }; _loggerMock = new Mock <ILogger <SubmitLearnerDataApiClient> >(); _apiClient = new SubmitLearnerDataApiClient( _httpClientMock.AsHttpClient(), _submitLearnerDataAuthenticatorMock.Object, _configuration, _loggerMock.Object); }
public SubmitLearnerDataAuthenticator( HttpClient httpClient, SubmitLearnerDataConfiguration configuration, ILogger <SubmitLearnerDataAuthenticator> logger) { _httpClient = httpClient; _configuration = configuration; _logger = logger; }
public SubmitLearnerDataApiClient( HttpClient httpClient, ISubmitLearnerDataAuthenticator submitLearnerDataAuthenticator, SubmitLearnerDataConfiguration configuration, ILogger <SubmitLearnerDataApiClient> logger) { _httpClient = httpClient; _submitLearnerDataAuthenticator = submitLearnerDataAuthenticator; _configuration = configuration; _logger = logger; _httpClient.BaseAddress = new Uri(_configuration.BaseUrl); }