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);
        }
Beispiel #4
0
        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));
        }
Beispiel #5
0
        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));
        }
Beispiel #8
0
            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;
            }
Beispiel #9
0
        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
            };
        }