Beispiel #1
0
        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;
 }
Beispiel #4
0
        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);
        }