public void Edit() { // Arrange CommentController controller = new CommentController(); TestControllerBuilder builder = new TestControllerBuilder(); builder.InitializeController(controller); var id = RepositoryFactory.Command<ICommentData>().GetAllForAdmin() .OrderBy(item => item.Name) .ToPage(1, 1).First().Id; // Act ActionResult result = controller.Edit(id); // Assert var model = result.AssertViewRendered().WithViewData<CommentCRUDModel>(); Assert.AreEqual(id, model.Id); }
public void Edit_post_success() { // Arrange CommentController controller = new CommentController(); TestControllerBuilder builder = new TestControllerBuilder(); builder.InitializeController(controller); var id = RepositoryFactory.Command<ICommentData>().GetAllForAdmin() .OrderBy(item => item.Name) .ToPage(1, 1).First().Id; var dataModel = RepositoryFactory.Command<ICommentCrud>().FindByPk(id); dataModel.Name = "changed comment"; dataModel.Text = "changed text"; // Act ActionResult result = controller.Edit(dataModel); // Assert result.AssertActionRedirect().ToAction("Index"); var changedItem = RepositoryFactory.Command<ICommentCrud>().FindByPk(id); Assert.IsNotNull(changedItem); Assert.AreEqual(dataModel.Id, changedItem.Id); Assert.AreEqual("changed comment", changedItem.Name); Assert.AreEqual("changed text", changedItem.Text); }