Example #1
0
        public void Update_WhenInvokedWithExistingBook_ThenShouldUpdateMatchingBookAndReturnTrue()
        {
            // Arrange
            var catalog = new Catalog();
            catalog.Create(BookStub.Object);
            var book = catalog.Retrieve(BookStub.Object.Isbn);

            // Act
            book.InStock = BookStub.Object.InStock = false;
            var result = catalog.Update(book);

            // Assert
            book.ShouldBeEquivalentTo(catalog.Retrieve(BookStub.Object.Isbn));
            result.Should().BeTrue();
        }
Example #2
0
        public void Update_WhenInvokedWithUnexistingBook_ThenShouldReturnFalse()
        {
            // Arrange
            var catalog = new Catalog();

            // Act
            var result = catalog.Update(BookStub.Object);

            // Assert
            result.Should().BeFalse();
        }