示例#1
0
        public void BookListByAuthorWithPageQuery()
        {
            var author = ObjectId.GenerateNewId().ToString();

            BookControllerTestHelper.AddBooks(bookRepository, author);

            int page  = 2;
            int limit = 2;

            controller
            .Calling(c => c.BookListByAuthor(author, page, limit))
            .ShouldReturn()
            .Ok(result => result
                .WithModelOfType <ListDTO <List <Book> > >()
                .Passing((model) =>
            {
                Assert.AreEqual(model.Data.Count, 1);
                Assert.AreEqual(model.Page, 2);
                Assert.AreEqual(model.Page, 2);

                var bookResult = bookRepository.GetById(model.Data[0].Id);

                Assert.IsNotNull(bookResult);
            }
                         ));
        }
示例#2
0
        public void BookListWithPageQuery()
        {
            BookControllerTestHelper.AddBooks(bookRepository);

            int page  = 2;
            int limit = 2;

            controller
            .Calling(c => c.BookList(page, limit))
            .ShouldReturn()
            .Ok(result => result
                .WithModelOfType <ListDTO <List <Book> > >()
                .Passing((model) =>
            {
                Assert.AreEqual(model.Data.Count, 1);
                Assert.AreEqual(model.Page, 2);
                Assert.AreEqual(model.Pages, 2);

                var bookResult = bookRepository.GetById(model.Data[0].Id);

                Assert.IsNotNull(bookResult);
            }
                         ));
        }