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); }