public void Can_List_All_BlogPosts_Other_Pages()
 {
     //Arrange: Given a repository of blog posts and a BlogPost Controller
     // and that the number of posts per page is set to 5 (Pang! Magic Number!)
     var mockBlogPostRepository = UnitTestHelpers.MockBlogPostRepository(
         new BlogPost {ContentID = 1}, new BlogPost {ContentID = 2}, new BlogPost {ContentID = 3},
         new BlogPost {ContentID = 4}, new BlogPost {ContentID = 5}, new BlogPost {ContentID = 6});
     var controller = new BlogController(mockBlogPostRepository);
     // Act: When the user goes to see the second page
     var result = controller.Index(1);
     // Assert: the user can see all the blog posts that belong to the second page
     var model = (BlogPostViewModel) result.ViewData.Model;
     model.BlogPostPagedList.Count.ShouldEqual(1);
     model.BlogPostPagedList.PageNumber.ShouldEqual(2);
 }
 public void Can_List_BlogPosts_Ordered_Descending_By_PublishedDate()
 {
     //Arrange: Given a repository of blog posts and a BlogPost controller
     var mockBlogPostRepository = UnitTestHelpers.MockBlogPostRepository(
         new BlogPost {ContentID = 1, PublishingDate = DateTime.Now},
         new BlogPost {ContentID = 2, PublishingDate = DateTime.Now.AddDays(1)});
     var controller = new BlogController(mockBlogPostRepository);
     // Act: When the user goes to see the list of blogs
     var result = controller.Index();
     // Assert: the user can see all the blog posts orderer by descending publishing date
     var model = (BlogPostViewModel) result.ViewData.Model;
     model.BlogPostPagedList.First().ContentID.ShouldEqual(2);
     model.BlogPostPagedList[1].ContentID.ShouldEqual(1);
 }
 public void Can_List_All_BlogPosts_First_Page()
 {
     // Arrange : Given a repository of blog posts and a BlogPost Controller
     var mockBlogPostRepository = UnitTestHelpers.MockBlogPostRepository(
         new BlogPost {ContentID = 1, Title = "Blog post 1", BodyContent = "Content 1"},
         new BlogPost {ContentID = 2, Title = "Blog Post 2", BodyContent = "Content 2"});
     var controller = new BlogController(mockBlogPostRepository);
     // Act: When the user goes to see the index
     var result = controller.Index();
     // Assert: the user can see all the blogposts that belong to the first page
     var model = (BlogPostViewModel) result.ViewData.Model;
     model.BlogPostPagedList.Count.ShouldEqual(2);
     model.BlogPostPagedList.PageNumber.ShouldEqual(0);
     model.BlogPostPagedList.PageNumber.ShouldEqual(1);
 }