Exemplo n.º 1
0
        public void CanGetBookByAuthor()
        {
            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),
            };

            var book = bookDao.FindBooksByAuthor(author).Single();

            Assert.NotNull(book);

            Assert.Equal(2, book.ID);
            Assert.Equal(author, book.Author);
            Assert.Equal(title, book.Title);
            Assert.Equal(callNo, book.CallNumber);
        }
Exemplo n.º 2
0
        public void GetBookByTitleReturnsEmptyCollectionIfNotFound()
        {
            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.FindBooksByAuthor("Adventures in Programming");

            Assert.Empty(result);
        }
Exemplo n.º 3
0
        public void GetBookByAuthorReturnsEmptyList()
        {
            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),
            };

            var list = bookDao.FindBooksByAuthor("Dahl");

            Assert.NotNull(list);
            Assert.Empty(list);
        }
Exemplo n.º 4
0
        public void CanGetBookByAuthor()
        {
            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.FindBooksByAuthor(book.Author);

            var single = result.Single();

            Assert.Equal(book, single);
        }