public async Task ExecuteAsync_Should_Return_LogoutOutput_With_ShowLogoutPrompt_False_When_Account_Is_Not_Authenticated() { const string logoutId = "logoutId"; var cp = new ClaimsPrincipal(); var expectedResult = new LogoutOutput(logoutId, false); _claimsPrincipalServiceMock.Setup(x => x.GetClaimsPrincipal()).Returns(cp); var result = await _interactor.ExecuteAsync(logoutId); result.Should().BeEquivalentTo(expectedResult); }
public async Task Logout_Should_Return_ViewResult() { const string logoutId = "logoutId"; var logoutOutput = new LogoutOutput(logoutId, true); var logoutViewModel = new LogoutViewModel(logoutOutput.LogoutId, logoutOutput.ShowLogoutPrompt); _logoutInteractorMock.Setup(x => x.ExecuteAsync(It.IsAny <string>())).ReturnsAsync(logoutOutput); _mapperMock.Setup(x => x.Map <LogoutOutput, LogoutViewModel>(It.IsAny <LogoutOutput>())) .Returns(logoutViewModel); var result = await _controller.Logout(logoutId); var viewResult = result.As <ViewResult>(); viewResult.Should().NotBeNull(); viewResult.ViewData.Model.Should().BeEquivalentTo(logoutViewModel); }
public async Task ExecuteAsync_Should_Return_LogoutOutput_With_ShowLogoutPrompt_True_When_LogoutRequest_Is_Null() { const string logoutId = "logoutId"; var claims = new List <Claim> { new Claim(ClaimTypes.Email, "*****@*****.**") }; var claimsIdentity = new ClaimsIdentity(claims, "authType"); var cp = new ClaimsPrincipal(claimsIdentity); var expectedResult = new LogoutOutput(logoutId, true); _claimsPrincipalServiceMock.Setup(x => x.GetClaimsPrincipal()).Returns(cp); _logoutServiceMock.Setup(x => x.GetLogoutRequestAsync(It.IsAny <string>())) .Returns(Task.FromResult <LogoutRequest>(null)); var result = await _interactor.ExecuteAsync(logoutId); result.Should().BeEquivalentTo(expectedResult); }