public ActionResult ChangePassword(ChangePasswordCustomerForm form)
 {
     if (ConnectedCustomer == null)
     {
         return(RedirectToAction("Index", "Home"));
     }
     if (ModelState.IsValid)
     {
         var customer = ConnectedCustomer;
         if (customer.Password != form.OldPassword)
         {
             ModelState.AddModelError("OldPassword", "Mot de passe incerrect");
         }
         if (ModelState.IsValid)
         {
             customer.Password = form.NewPassword;
             customerRepo.UpdateCustomer(customer);
             customerRepo.Save();
             Session[Utils.SessionCustomer] = customer;
             TempData["notice"]             = "Mot de passe mis à jour";
             return(RedirectToAction("Index", "Customer"));
         }
     }
     return(View());
 }
Exemplo n.º 2
0
        public void ChangePasswordOldAndConfirmedAreNotEquelTest()
        {
            //Arrange
            var oldPassword = CustomerController.ConnectedCustomer.Password;
            var form        = new ChangePasswordCustomerForm {
                OldPassword = "******"
            };
            //Act
            var result = CustomerController.ChangePassword(form);

            //Assert
            Assert.IsInstanceOfType(result, typeof(ViewResult));
            CustomerRepo.Verify(r => r.UpdateCustomer(It.IsAny <Customer>()), Times.Never);
            CustomerRepo.Verify(r => r.Save(), Times.Never);
        }
Exemplo n.º 3
0
        public void ChangePasswordOldAndConfirmedAreEquelTest()
        {
            //Arrange
            var form = new ChangePasswordCustomerForm {
                OldPassword = "******"
            };
            //Act
            var result = CustomerController.ChangePassword(form) as RedirectToRouteResult;

            //Assert
            Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult));
            Assert.AreEqual(result.RouteValues["action"], "Index");
            Assert.AreEqual(result.RouteValues["controller"], "Customer");
            CustomerRepo.Verify(r => r.UpdateCustomer(It.IsAny <Customer>()), Times.Once);
            CustomerRepo.Verify(r => r.Save(), Times.Once);
        }