public async Task EmptyAuthenticationTicketIsSetWHenAuthenticationFailed() { var tokenValidationParametersFactory = new Mock <ITokenValidationParametersFactory>(); var jwtBearerOptionsFactory = new JwtBearerOptionsFactory(tokenValidationParametersFactory.Object, _testLogger); var options = jwtBearerOptionsFactory.Create(); var context = new AuthenticationFailedContext(null, options); context.Exception = new Exception("exceptiondetail"); await options.Events.AuthenticationFailed(context); Assert.True(context.HandledResponse); Assert.NotNull(context.Ticket); }
public async Task LogWhenAuthenticationFailed() { var tokenValidationParametersFactory = new Mock <ITokenValidationParametersFactory>(); var jwtBearerOptionsFactory = new JwtBearerOptionsFactory(tokenValidationParametersFactory.Object, _testLogger); var options = jwtBearerOptionsFactory.Create(); var context = new AuthenticationFailedContext(null, options); context.Exception = new Exception("exceptiondetail"); await options.Events.AuthenticationFailed(context); Assert.NotEmpty(_testLogger.LoggedMessages); Assert.Contains("exceptiondetail", _testLogger.LoggedMessages[0]); }
public void ShouldSetTokenValidationParameters() { var authOptions = new AuthOptions { JwtIssuer = "jwtIssuer" }; var tokenValidationParametersFactory = new Mock <ITokenValidationParametersFactory>(); var tokenValidationParameters = new TokenValidationParameters(); tokenValidationParametersFactory.Setup(f => f.Create()) .Returns(tokenValidationParameters); var jwtBearerOptionsFactory = new JwtBearerOptionsFactory(tokenValidationParametersFactory.Object, _testLogger); var options = jwtBearerOptionsFactory.Create(); tokenValidationParametersFactory.Verify(m => m.Create(), Times.Once); Assert.Same(tokenValidationParameters, options.TokenValidationParameters); }
public async Task LogWhenAuthenticationFailed() { var tokenValidationParametersFactory = new Mock <ITokenValidationParametersFactory>(); var jwtBearerOptionsFactory = new JwtBearerOptionsFactory(tokenValidationParametersFactory.Object, _testLogger); var options = new JwtBearerOptions(); jwtBearerOptionsFactory.Setup(options); var mockHandler = Mock.Of <IAuthenticationHandler>(); var mockHttpContext = Mock.Of <HttpContext>(); var context = new AuthenticationFailedContext(mockHttpContext, new AuthenticationScheme("", "", mockHandler.GetType()), options); context.Exception = new Exception("exceptiondetail"); await options.Events.AuthenticationFailed(context); Assert.NotEmpty(_testLogger.LoggedMessages); Assert.Contains("exceptiondetail", _testLogger.LoggedMessages[0]); }