コード例 #1
0
        public async void HttpGet_ErrorRedirect_UserIsNotLoggedIn_RedirectsToExternalSignIn()
        {
            A.CallTo(() => weeeAuthorization.GetAuthorizationState())
            .Returns(AuthorizationState.NotLoggedIn());

            var result = await ErrorsController().ErrorRedirect();

            Assert.IsType <RedirectToRouteResult>(result);

            var routeValues = ((RedirectToRouteResult)result).RouteValues;

            Assert.Equal("Account", routeValues["controller"]);
            Assert.Equal("SignIn", routeValues["action"]);
            Assert.Equal(string.Empty, routeValues["area"]);
        }
コード例 #2
0
ファイル: ErrorsController.cs プロジェクト: DEFRA/prsd-weee
        public async Task <ActionResult> ErrorRedirect()
        {
            var authState = await weeeAuthorization.GetAuthorizationState();

            if (!authState.IsLoggedIn)
            {
                return(RedirectToAction("SignIn", "Account", new { area = string.Empty }));
            }

            return(authState.DefaultLoginAction);
        }
コード例 #3
0
        public async void HttpGet_SignIn_IsNotSignedIn_ShouldReturnLoginView()
        {
            A.CallTo(() => weeeAuthorization.GetAuthorizationState())
            .Returns(AuthorizationState.NotLoggedIn());

            var controller = AccountController();
            var result     = await controller.SignIn("AnyUrl");

            var viewResult = ((ViewResult)result);

            Assert.Equal("SignIn", viewResult.ViewName);
        }
コード例 #4
0
ファイル: AccountController.cs プロジェクト: DEFRA/prsd-weee
        public async Task <ActionResult> SignIn(string returnUrl)
        {
            var authorizationState = await weeeAuthorization.GetAuthorizationState();

            if (authorizationState.IsLoggedIn)
            {
                return(this.LoginRedirect(authorizationState.DefaultLoginAction, returnUrl));
            }

            ViewBag.ReturnUrl = returnUrl;
            return(View("SignIn"));
        }