public async Task ChallengeResult_ExecuteResultAsync_NoSchemes()
        {
            // Arrange
            var result = new ChallengeResult(new string[] { }, null);

            var auth        = new Mock <IAuthenticationService>();
            var httpContext = new Mock <HttpContext>();

            httpContext.SetupGet(c => c.RequestServices)
            .Returns(CreateServices().AddSingleton(auth.Object).BuildServiceProvider());

            var routeData = new RouteData();

            routeData.Routers.Add(Mock.Of <IRouter>());

            var actionContext = new ActionContext(httpContext.Object,
                                                  routeData,
                                                  new ActionDescriptor());

            // Act
            await result.ExecuteResultAsync(actionContext);

            // Assert
            auth.Verify(c => c.ChallengeAsync(httpContext.Object, null, null), Times.Exactly(1));
        }
        public async Task ChallengeResult_ExecuteAsync_NoSchemes()
        {
            // Arrange
            var result = new ChallengeResult(new string[] { }, null);

            var auth        = new Mock <IAuthenticationService>();
            var httpContext = new Mock <HttpContext>();

            httpContext.SetupGet(c => c.RequestServices)
            .Returns(CreateServices().AddSingleton(auth.Object).BuildServiceProvider());

            // Act
            await((IResult)result).ExecuteAsync(httpContext.Object);

            // Assert
            auth.Verify(c => c.ChallengeAsync(httpContext.Object, null, null), Times.Exactly(1));
        }
Esempio n. 3
0
        public async Task ChallengeResult_ExecuteNoSchemes()
        {
            // Arrange
            var result = new ChallengeResult(new string[] { }, null);

            var httpContext = new Mock<HttpContext>();
            httpContext.SetupGet(c => c.RequestServices).Returns(CreateServices().BuildServiceProvider());

            var auth = new Mock<AuthenticationManager>();
            httpContext.Setup(o => o.Authentication).Returns(auth.Object);

            var routeData = new RouteData();
            routeData.Routers.Add(Mock.Of<IRouter>());

            var actionContext = new ActionContext(httpContext.Object,
                                                  routeData,
                                                  new ActionDescriptor());

            // Act
            await result.ExecuteResultAsync(actionContext);

            // Assert
            auth.Verify(c => c.ChallengeAsync((AuthenticationProperties)null), Times.Exactly(1));
        }