예제 #1
0
        public void Move_book_to_archive_when_it_has_reader()
        {
            Book     book       = new Book("Война и мир", "Л. Толстой", false);
            Customer bookReader = new Customer("Тест", "*****@*****.**");

            book.InArchive.Should().BeFalse();
            book.CanChangeInArchiveStatus().Should().HaveCount(0);
            book.CanAddBookReader(bookReader).Should().HaveCount(0);

            Action addBookReader = () => book.AddBookReader(bookReader);

            addBookReader.Should().NotThrow <InvalidOperationException>();

            book.BookReader.Should().Be(bookReader);

            Action changeInArchiveStatus = () => book.ChangeInArchiveStatus(false);

            changeInArchiveStatus.Should().Throw <InvalidOperationException>();
        }