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"]); }
public async Task <ActionResult> ErrorRedirect() { var authState = await weeeAuthorization.GetAuthorizationState(); if (!authState.IsLoggedIn) { return(RedirectToAction("SignIn", "Account", new { area = string.Empty })); } return(authState.DefaultLoginAction); }
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); }
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")); }