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>(); }