Delete() private method

private Delete ( CommentCRUDModel model ) : System.Web.Mvc.ActionResult
model vlko.BlogModule.Commands.CRUDModel.CommentCRUDModel
return System.Web.Mvc.ActionResult
示例#1
0
        public void Delete()
        {
            // 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.Delete(id);

            // Assert
            var model = result.AssertViewRendered().WithViewData<CommentCRUDModel>();

            Assert.AreEqual(id, model.Id);
        }
示例#2
0
        public void Delete_post_success()
        {
            // Arrange
            CommentController controller = new CommentController();

            TestControllerBuilder builder = new TestControllerBuilder();
            builder.InitializeController(controller);

            var data = RepositoryFactory.Command<ICommentData>().GetAllForAdmin()
                .OrderBy(item => item.Name);
            var count = data.Count();

            var dataModel = RepositoryFactory.Command<ICommentCrud>().FindByPk(data.ToPage(1, 1).First().Id);

            // Act
            ActionResult result = controller.Delete(dataModel);

            // Assert
            result.AssertActionRedirect().ToAction("Index");

            Assert.AreEqual(count - 1, data.Count());
        }