Edit() приватный Метод

private Edit ( CommentCRUDModel model ) : System.Web.Mvc.ActionResult
model vlko.BlogModule.Commands.CRUDModel.CommentCRUDModel
Результат System.Web.Mvc.ActionResult
Пример #1
0
        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);
        }
Пример #2
0
        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);
        }