コード例 #1
0
        public async Task ReturnsNullIfNoSuccess()
        {
            var mockHandler = new MockMessageHandler <TokenRefreshResponse>(HttpStatusCode.InternalServerError, null);
            var agent       = new TokenRefreshAgent(Options.Create(_options), _logger, mockHandler);
            var result      = await agent.RefreshTokenAsync("token");

            Assert.Null(result);
            Assert.Equal(1, _logger.LoggedMessages.Count);
            Assert.Contains($"Token refresh failed. Response status code: {HttpStatusCode.InternalServerError}", _logger.LoggedMessages.First());
        }
コード例 #2
0
        public async Task RefreshToken()
        {
            var response = new TokenRefreshResponse
            {
                Jwt = "respondedJwt"
            };

            var mockHandler = new MockMessageHandler <TokenRefreshResponse>(HttpStatusCode.OK, response);
            var agent       = new TokenRefreshAgent(Options.Create(_options), _logger, mockHandler);
            var result      = await agent.RefreshTokenAsync("token");

            Assert.Equal(response.Jwt, result);
        }