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