public ActionResult Create(User user) { if (!ModelState.IsValid) { return View(user); } var id = _userRepository.Save(user); return RedirectToAction("Detail", new { Id = id }); }
public ActionResult Delete(User user) { _userRepository.Delete(user); return RedirectToAction("Index"); }
public void post_to_Update_with_model_error_returns_to_Update_view() { // Arrange controller.ModelState.AddModelError("An error", "A message"); var user = new User {Id = FAKE_USER_ID, Name = FAKE_USER_NAME}; // Act var result = controller.Update(user) as ViewResult; // Assert (result.Model as User).Id.Should().Equal(FAKE_USER_ID); (result.Model as User).Name.Should().Equal(FAKE_USER_NAME); }
public void post_to_Update_updates_the_user_and_then_redirects_to_Index() { // Arrange var user = new User { Id = FAKE_USER_ID, Name = FAKE_USER_NAME }; repository.Save(user).Returns(FAKE_USER_ID); // Act var result = controller.Update(user) as RedirectToRouteResult; // Assert result.RouteValues.Count.Should().Equal(2); result.RouteValues["Id"].Should().Equal(FAKE_USER_ID); result.RouteValues["action"].Should().Equal("Detail"); }
public void post_to_Delete_removes_an_user() { // Arrange var user = new User { Id = FAKE_USER_ID, Name = "marcus" }; repository.Delete(user); // Act var result = controller.Delete(user) as RedirectToRouteResult; // Assert result.RouteValues.Count.Should().Equal(1); result.RouteValues["action"].Should().Equal("Index"); }
public void post_to_Create_creates_new_user() { // Arrange var user = new User { Name = FAKE_USER_NAME }; repository.Save(user).Returns(FAKE_USER_ID); // Act var result = controller.Create(user) as RedirectToRouteResult; //// Assert result.RouteValues.Count.Should().Equal(2); result.RouteValues["action"].Should().Equal("Detail"); result.RouteValues["Id"].Should().Equal(FAKE_USER_ID); }