public void Can_Get_Comments_By_Post_Id_Paged_Accuracy_Check() { Initialize(true); using (var repository = new NHibernateBlogService()) { var post = DummyLivePost(); for (int i = 0; i < 21; i++) { var comment = new Comment() { Name = String.Format("test{0}", i), Content = String.Format("{0}Test", i) }; post.Comments.Add(comment); repository.Save(comment); } repository.Save(post); Assert.AreEqual(10, repository.GetCommentsByPostPaged(post.Id, 10, 1).Count); Assert.AreEqual(10, repository.GetCommentsByPostPaged(post.Id, 10, 2).Count); Assert.AreEqual(1, repository.GetCommentsByPostPaged(post.Id, 10, 3).Count); } }