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);
        }
Ejemplo n.º 4
0
        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]);
        }