コード例 #1
0
        public void AddBookTest()
        {
            AddAuthorTest();
            Assert.AreEqual(0, _dataLayer.GetAllBooks().Count());
            Book hobbit = new Book("Hobbit, czyli tam i z powrotem", _dataLayer.FindAuthor(a => a.Name.Equals("Fiodor")), "Powie�� fantasy dla dzieci autorstwa J.R.R. Tolkiena.", Book.BookType.Fantasy);

            _dataLayer.AddBook(hobbit);
            Assert.AreEqual(1, _dataLayer.GetAllBooks().Count());
            Book zik = new Book("Zbrodnia i Kara", _dataLayer.FindAuthor(a => a.Name.Equals("Fiodor")), "Tematem powie�ci s� losy by�ego studenta, Rodiona Raskolnikowa, kt�ry postanawia zamordowa� i obrabowa� star� lichwiark�.", Book.BookType.Classics);

            _dataLayer.AddBook(zik);
            Assert.AreEqual(2, _dataLayer.GetAllBooks().Count());
            Book wp = new Book("Wladca Pierscieni", _dataLayer.FindAuthor(a => a.Surname.Equals("Tolkien")), "Powie�� high fantasy J.R.R. Tolkiena, kt�rej akcja rozgrywa si� w mitologicznym �wiecie �r�dziemia.Jest ona kontynuacj� innej powie�ci tego autora zatytu�owanej Hobbit, czyli tam i z powrotem.", Book.BookType.Fantasy);

            _dataLayer.AddBook(wp);
            Assert.AreEqual(3, _dataLayer.GetAllBooks().Count());
            Assert.ThrowsException <ArgumentException>(() => _dataLayer.AddBook(wp));
        }