예제 #1
0
        public ActionResult RecoverPassword(RecoverPasswordModel recoverPasswordModel)
        {
            if (!ModelState.IsValid)
            {
                return(View("RecoverPassword"));
            }

            var email = new Email();

            email.SendForgotPasswordEmail(recoverPasswordModel.GetId(), recoverPasswordModel.Email);

            return(View("ForgotPasswordEmailSent"));
        }
예제 #2
0
        public void GetId_ReturnsUserIdBasedOnEmail()
        {
            const string email = "*****@*****.**";

            UserRegistrationModel userRegistrationModel = new UserRegistrationModel
            {
                Name              = "nume",
                Email             = email,
                Password          = "******",
                ConfirmedPassword = "******",
            };

            userRegistrationModel.Save();

            UserEntity expectedUser = new UserRepository().GetBy(email);

            var actualUser = new RecoverPasswordModel
            {
                Email = email
            };

            Assert.AreEqual(expectedUser.Id, actualUser.GetId());
        }