예제 #1
0
        public void AllPostsNonExsistingPageTest()
        {
            PostController controller =
                new PostController(MoqGenerator.GetMockRepository(_dataPosts(),
                                                                  _dataCategories()).Object);

            var result = controller.AllPosts(11);

            Assert.IsInstanceOfType(result, typeof(HttpNotFoundResult));
        }
예제 #2
0
        public void AllPostsDefaultPageNumberTest()
        {
            PostController controller =
                new PostController(MoqGenerator.GetMockRepository(_dataPosts(),
                                                                  _dataCategories()).Object);

            var result = controller.AllPosts();

            Assert.IsInstanceOfType(result, typeof(ViewResult));

            var viewResult = result as ViewResult;
            var model      = viewResult.Model;

            Assert.IsInstanceOfType(model, typeof(AllPostsViewModel));

            var allPostViewModel = model as AllPostsViewModel;

            Assert.AreEqual(5, allPostViewModel.Result.Posts.Count());
        }
예제 #3
0
        public void AllPostsPageNumberAndCategoryTest()
        {
            PostController controller =
                new PostController(MoqGenerator.GetMockRepository(_dataPosts(),
                                                                  _dataCategories()).Object);

            var result = controller.AllPosts(1, 2);

            Assert.IsInstanceOfType(result, typeof(ViewResult));

            var viewResult = result as ViewResult;
            var model      = viewResult.Model;

            Assert.IsInstanceOfType(model, typeof(AllPostsViewModel));

            var allPostViewModel = model as AllPostsViewModel;

            foreach (var post in allPostViewModel.Result.Posts)
            {
                Assert.AreEqual(2, post.CategoryID);
            }
        }