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