public void CanGetBookByAuthorAndTitle() { var helper = Substitute.For <IBookHelper>(); var bookDao = new BookDao(helper); var author = "author"; var title = "title"; var callNo = "callNo"; bookDao.BookList = new List <IBook> { Substitute.For <Book>("one", "two", "three", 1), Substitute.For <Book>(author, title, callNo, 2), Substitute.For <Book>("one", "two", "three", 3), Substitute.For <Book>(author, "two", callNo, 4), }; var book = bookDao.FindBooksByAuthorTitle(author, title).Single(); Assert.NotNull(book); Assert.Equal(2, book.ID); Assert.Equal(author, book.Author); Assert.Equal(title, book.Title); Assert.Equal(callNo, book.CallNumber); }
public void GetBookByAuthorAndTitleReturnsEmptyCollectionIfNotFound() { IBookHelper helper = new BookHelper(); IBookDAO dao = new BookDao(helper); var author = "author"; var title = "title"; var callNumber = "call number"; var book = dao.AddBook(author, title, callNumber); for (int i = 0; i < 10; i++) { dao.AddBook("Test", "Test", "Test"); } var result = dao.FindBooksByAuthorTitle("Jim Tulip", "Adventures in Programming"); Assert.Empty(result); }
public void CanGetBookByAuthorAndTitle() { IBookHelper helper = new BookHelper(); IBookDAO dao = new BookDao(helper); var author = "author"; var title = "title"; var callNumber = "call number"; var book = dao.AddBook(author, title, callNumber); for (int i = 0; i < 10; i++) { dao.AddBook("Test", "Test", "Test"); } var result = dao.FindBooksByAuthorTitle(book.Author, book.Title); var single = result.Single(); Assert.Equal(book, single); }
public void GetBookByAuthorAndTitleReturnsEmptyList() { var helper = Substitute.For <IBookHelper>(); var bookDao = new BookDao(helper); var author = "author"; var title = "title"; var callNo = "callNo"; bookDao.BookList = new List <IBook> { Substitute.For <Book>("one", "two", "three", 1), Substitute.For <Book>(author, title, callNo, 2), Substitute.For <Book>("one", "two", "three", 3), Substitute.For <Book>(author, "two", callNo, 4), }; var list = bookDao.FindBooksByAuthorTitle("Dahl", "The Twits"); Assert.NotNull(list); Assert.Empty(list); }