public void EditAction_WhenInvoking_AllowsEditExistingUser() { var controller = new UserController(mock.Object); var firstUser = (User)((ViewResult)controller.Edit(1)).Model; var seconduser = (User)((ViewResult)controller.Edit(2)).Model; var thirduser = (User)((ViewResult)controller.Edit(3)).Model; Assert.AreEqual(1, firstUser.Id); Assert.AreEqual(2, seconduser.Id); Assert.AreEqual(3, thirduser.Id); }
public void EditAction_CanSaveValidChanges() { var controller = new UserController(mock.Object); var user = new User { FirstName = "Igor", LastName = "Blinnikov" }; var actionResult = controller.Edit(user); mock.Verify(m => m.SaveUser(user)); Assert.IsNotInstanceOf<ViewResult>(actionResult); }
public void EditAction_CannotSaveInvalidChanges() { var controller = new UserController(mock.Object); var user = new User { FirstName = "Igor", LastName = "Blinnikov" }; controller.ModelState.AddModelError("Email", "Email is required"); var actionResult = controller.Edit(user); mock.Verify(m => m.SaveUser(It.IsAny<User>()), Times.Never()); Assert.IsInstanceOf<ViewResult>(actionResult); }
public void EditAction_WhenInvoking_ProhibitsEditNonexistingUser() { var controller = new UserController(mock.Object); var result = controller.Edit(101); Assert.IsInstanceOf(typeof(RedirectToRouteResult), result); }