示例#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 RemoveBook()
        {
            var book = BookControllerTestHelper.AddOneBook(bookRepository);

            controller
            .Calling(c => c.RemoveBook(book.Id))
            .ShouldReturn()
            .Ok();

            var bookResult = bookRepository.GetById(book.Id);

            Assert.IsNull(bookResult);
        }
示例#3
0
        public void BookListWithDefaultQuery()
        {
            var book = BookControllerTestHelper.AddOneBook(bookRepository);

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

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

                Assert.IsNotNull(bookResult);
                Assert.AreEqual(bookResult.Title, "Władca Pierścieni: Drużyna Pierścienia");
            }
                         ));
        }
示例#4
0
        public void UpdateBookWithBasicData()
        {
            var book = BookControllerTestHelper.AddOneBook(bookRepository);

            var title = "Test Book";

            var bookUpdateIn = new BookUpdateIn
            {
                Title = title
            };

            controller
            .Calling(c => c.UpdateBook(book.Id, bookUpdateIn))
            .ShouldReturn()
            .Ok();

            var bookResult = bookRepository.GetById(book.Id);

            Assert.AreEqual(bookResult.Title, title);
        }
示例#5
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);
            }
                         ));
        }