Esempio n. 1
0
        public void Index_UserNotNull_POST()
        {
            User user = new User {
                ID = 15, Email = "*****@*****.**"
            };

            mockUserService.Setup(m => m.ValidateEmailAddress(It.IsAny <string>()))
            .Returns(user);
            mockUserService.Setup(m => m.RandomCodeGenerator())
            .Returns(It.IsAny <string>());
            mockUserService.Setup(m => m.SendEmailAsync(It.IsAny <string>(),
                                                        It.IsAny <string>(), It.IsAny <string>())).Returns(Task.CompletedTask);


            var controller = new PasswordController(mockUserService.Object);

            controller.ControllerContext.HttpContext = new DefaultHttpContext();
            controller.Url = controller.Url = new Mock <IUrlHelper>().Object;
            var    result = controller.Index("*****@*****.**") as RedirectToActionResult;
            object id;

            result.RouteValues.TryGetValue("id", out id);
            Assert.Equal("Reset", result.ActionName);
            Assert.Equal(15, (long)id);
        }
Esempio n. 2
0
        public void Index()
        {
            PasswordController controller = new PasswordController();
            ViewResult         result     = controller.Index() as ViewResult;

            // Assert
            Assert.AreEqual(result.ViewBag.Something, "Something");
        }
Esempio n. 3
0
        public void Index_UserIsNull_POST()
        {
            User user = null;

            mockUserService.Setup(m => m.ValidateEmailAddress(It.IsAny <string>()))
            .Returns(user);

            var controller = new PasswordController(mockUserService.Object);
            var result     = controller.Index("*****@*****.**") as ViewResult;

            string resultMsg = "The email address you entered does not exist. " +
                               "You can either try another email address, or log in through " +
                               "<a>Facebook or Google</a> - if your account is connected.";

            Assert.Equal(resultMsg, result.ViewData["Message"]);
            Assert.True((bool)result.ViewData["Error"]);
        }