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