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()); }
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); }
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); }