Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }