public async Task ExecuteAsync_InvokesSignOutAsyncOnAllConfiguredSchemes() { // Arrange var authProperties = new AuthenticationProperties(); var httpContext = new Mock <HttpContext>(); var auth = new Mock <IAuthenticationService>(); auth .Setup(c => c.SignOutAsync(httpContext.Object, "Scheme1", authProperties)) .Returns(Task.CompletedTask) .Verifiable(); auth .Setup(c => c.SignOutAsync(httpContext.Object, "Scheme2", authProperties)) .Returns(Task.CompletedTask) .Verifiable(); httpContext.Setup(c => c.RequestServices).Returns(CreateServices(auth.Object)); var result = new SignOutResult(new[] { "Scheme1", "Scheme2" }, authProperties); // Act await((IResult)result).ExecuteAsync(httpContext.Object); // Assert auth.Verify(); }
public void BeSignOutResult_GivenSignOutResult_ShouldPass() { ActionResult result = new SignOutResult(); result.Should().BeSignOutResult(); }