public void Change_Password_ShouldWork() { var userInfo = ((ClaimsPrincipal)MockControllerContext.Object.HttpContext.User); var unAuthenticatedClaims = new ClaimsIdentity(userInfo.Claims, "cookie"); unAuthenticatedClaims.AddClaim(new Claim(AHP.Core.ClaimTypes.MustChangePassword, bool.TrueString)); unAuthenticatedClaims.AddClaim(new Claim(AHP.Core.ClaimTypes.Company, "AHM")); unAuthenticatedClaims.AddClaim(new Claim(ClaimTypes.Role, "Admin")); unAuthenticatedClaims.AddClaim(new Claim(AHP.Core.ClaimTypes.MustChangeSecurityQuestion, bool.FalseString)); unAuthenticatedClaims.AddClaim(new Claim(ClaimTypes.Email, "*****@*****.**")); MockControllerContext.SetupGet(context => context.HttpContext.User).Returns(new ClaimsPrincipal(unAuthenticatedClaims)); mockRestClient.Setup(rst => rst.ChangePassword(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())).Returns(new GenericAjaxResponse <bool>() { Data = true, Success = true }); _userSetupController = new SetupUserController(mockLogger.Object, mockRestClient.Object, _mockOwinAuthManager.Object); _userSetupController.ControllerContext = MockControllerContext.Object; AHP.Web.ViewModel.PasswordResetViewModel vModel = new Web.ViewModel.PasswordResetViewModel(); vModel.OldPassword = "******"; vModel.ConfirmPassword = vModel.NewPassword = "******"; ActionResult result = _userSetupController.ChangePassword(vModel); Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult)); }
public void Select_Questions_Must_Update() { var userInfo = ((ClaimsPrincipal)MockControllerContext.Object.HttpContext.User); var unAuthenticatedClaims = new ClaimsIdentity(userInfo.Claims, "cookie"); unAuthenticatedClaims.AddClaim(new Claim(AHP.Core.ClaimTypes.MustChangePassword, bool.TrueString)); unAuthenticatedClaims.AddClaim(new Claim(AHP.Core.ClaimTypes.MustChangeSecurityQuestion, bool.TrueString)); unAuthenticatedClaims.AddClaim(new Claim(AHP.Core.ClaimTypes.Company, "AHM")); unAuthenticatedClaims.AddClaim(new Claim(ClaimTypes.Role, "Admin")); unAuthenticatedClaims.AddClaim(new Claim(ClaimTypes.Email, "*****@*****.**")); MockControllerContext.SetupGet(context => context.HttpContext.User).Returns(new ClaimsPrincipal(unAuthenticatedClaims)); mockRestClient.Setup(rst => rst.GetSecurityQuestionList()).Returns(new List <string>()); mockRestClient.Setup(rst => rst.SetSecurityQuestionsForUser(It.IsAny <string>(), It.IsAny <List <AHP.Core.DTO.UserSecurityOption> >())). Returns(new GenericAjaxResponse <bool>() { Success = true, Data = true }); _userSetupController = new SetupUserController(mockLogger.Object, mockRestClient.Object, _mockOwinAuthManager.Object); _userSetupController.ControllerContext = MockControllerContext.Object; ActionResult response = _userSetupController.SelectQuestions(new Web.ViewModel.SecurityQuestionsViewModel() { ThirdProvidedAnswer = "ans", SecondaryProvidedAnswer = "ans", PrimaryProvidedAnswer = "ans", PrimarySelectedQuestion = "ques", SecondarySelectedQuestion = "ques", ThirdSelectedQuestion = "ques" }); Assert.IsNotNull(response); Assert.IsInstanceOfType(response, typeof(ViewResult)); }
protected MockControllerContext CreateMockContext(Controller controller, string action) { var context = new MockControllerContext(controller, controllerName, action); context.Request.Setup(r => r.Url).Returns(new Uri("https://localhost/" + controllerName + "/" + action)); controller.Url = controller.Url ?? new UrlHelper(MockRequestContext()); return(context); }
protected ViewContext MockViewContext(TextWriter textWriter) { var controller = new MvcTestController(); var mockContext = new MockControllerContext(controller, "Test", "Index"); var controllerContext = controller.ControllerContext; var view = new Mock <IView>().Object; var viewData = new ViewDataDictionary(); var tempData = new TempDataDictionary(); return(new System.Web.Mvc.ViewContext(controllerContext, view, viewData, tempData, textWriter)); }
public void Login_Must_ShowLogonView() { var userInfo = ((ClaimsPrincipal)MockControllerContext.Object.HttpContext.User); var unAuthenticatedClaims = new ClaimsIdentity(userInfo.Claims, string.Empty); MockControllerContext.SetupGet(context => context.HttpContext.User).Returns(new ClaimsPrincipal(unAuthenticatedClaims)); MockControllerContext.SetupGet(context => context.HttpContext.Request.IsAuthenticated).Returns(false); _defaultController.ControllerContext = MockControllerContext.Object; ActionResult response = _defaultController.Login("2"); //if user isn't authenticated, its login view Assert.IsNotNull(response); Assert.IsInstanceOfType(response, typeof(ViewResult)); }
public void Change_Password_Should_Show_View() { var userInfo = ((ClaimsPrincipal)MockControllerContext.Object.HttpContext.User); var unAuthenticatedClaims = new ClaimsIdentity(userInfo.Claims, "cookie"); unAuthenticatedClaims.AddClaim(new Claim(AHP.Core.ClaimTypes.MustChangePassword, bool.TrueString)); unAuthenticatedClaims.AddClaim(new Claim(AHP.Core.ClaimTypes.Company, "AHM")); unAuthenticatedClaims.AddClaim(new Claim(ClaimTypes.Role, "Admin")); unAuthenticatedClaims.AddClaim(new Claim(AHP.Core.ClaimTypes.MustChangeSecurityQuestion, bool.FalseString)); unAuthenticatedClaims.AddClaim(new Claim(ClaimTypes.Email, "*****@*****.**")); MockControllerContext.SetupGet(context => context.HttpContext.User).Returns(new ClaimsPrincipal(unAuthenticatedClaims)); //MockControllerContext.SetupGet(context => context.HttpContext.Request.IsAuthenticated).Returns(true); _userSetupController.ControllerContext = MockControllerContext.Object; ActionResult result = _userSetupController.ChangePassword(); Assert.IsInstanceOfType(result, typeof(ViewResult)); }
public void Select_Questions_Must_DisplayView() { var userInfo = ((ClaimsPrincipal)MockControllerContext.Object.HttpContext.User); var unAuthenticatedClaims = new ClaimsIdentity(userInfo.Claims, "cookie"); unAuthenticatedClaims.AddClaim(new Claim(AHP.Core.ClaimTypes.MustChangePassword, bool.TrueString)); unAuthenticatedClaims.AddClaim(new Claim(AHP.Core.ClaimTypes.MustChangeSecurityQuestion, bool.TrueString)); unAuthenticatedClaims.AddClaim(new Claim(AHP.Core.ClaimTypes.Company, "AHM")); unAuthenticatedClaims.AddClaim(new Claim(ClaimTypes.Role, "Admin")); unAuthenticatedClaims.AddClaim(new Claim(ClaimTypes.Email, "*****@*****.**")); MockControllerContext.SetupGet(context => context.HttpContext.User).Returns(new ClaimsPrincipal(unAuthenticatedClaims)); mockRestClient.Setup(rst => rst.GetSecurityQuestionList()).Returns(new List <string>()); _userSetupController = new SetupUserController(mockLogger.Object, mockRestClient.Object, _mockOwinAuthManager.Object); _userSetupController.ControllerContext = MockControllerContext.Object; ActionResult response = _userSetupController.SelectQuestions(); Assert.IsNotNull(response); Assert.IsInstanceOfType(response, typeof(ViewResult)); }
public MockController(IControllerPackage <T> controllerPackage) : base(controllerPackage) { TextWriter = new StreamWriter(new MemoryStream()); var routeData = new RouteData(); routeData.Values.Add("controller", "PersonsController"); var view = new Mock <IView>(); var engine = new Mock <IViewEngine>(); var viewEngineResult = new ViewEngineResult(view.Object, engine.Object); MockControllerContext.SetupGet(_ => _.HttpContext.User.Identity.Name) .Returns("admin"); MockControllerContext.SetupGet(_ => _.HttpContext.Request.IsAuthenticated) .Returns(true); MockControllerContext.SetupGet(_ => _.HttpContext.Request.QueryString) .Returns(new NameValueCollection { { "fkName", "UserId" }, { "fkValue", $"{FilteredUserId}" } }); MockControllerContext.SetupGet(_ => _.HttpContext.User.Identity.IsAuthenticated) .Returns(true); MockControllerContext.SetupGet(m => m.RouteData) .Returns(routeData); MockControllerContext.SetupGet(_ => _.HttpContext.Response) .Returns(MockHttpResponse.Object); MockHttpResponse.SetupSet(_ => _.StatusCode = It.IsAny <int>()) .Callback <int>(value => _statusCode = value); engine.Setup(e => e.FindPartialView(It.IsAny <ControllerContext>(), It.IsAny <string>(), It.IsAny <bool>())) .Returns(viewEngineResult); ViewEngines.Engines.Clear(); ViewEngines.Engines.Add(engine.Object); ViewData = new ViewDataDictionary(); ControllerContext = MockControllerContext.Object; }
public void SetUp() { GivenRequest = new CreateLeagueRequest { Name = "League Name", UriPath = "UriPath", GameId = Id <Game> .NewId(), }; GivenUser = new UserBuilder(); var controllerContext = new MockControllerContext(); _leagueStore = new Mock <ILeagueStore>(); _leagueViewModelFactory = new Mock <ILeagueViewModelFactory>(); _userSessionStore = new Mock <IUserSessionStore>(); _userSessionStore.Setup(x => x.FindUserOrThrow(controllerContext.HttpContext.Session)).Returns(GivenUser.Instance); _createLeagueController = new CreateLeagueController(_leagueStore.Object, _leagueViewModelFactory.Object, _userSessionStore.Object) { ControllerContext = controllerContext }; }