Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }