コード例 #1
0
        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);
            }
        }