public void QualityShouldNeverBeNegative()
        {
            // Arrange
            var storeItem = StoreItemHelper.GetConjuredItem(quality: 0);

            // Act
            updateQualityStratergy.UpdateQuality(storeItem);

            // Assert
            storeItem.Quality.Should().Be(0);
        }
        public void ReduceNormalItemSellInByOne()
        {
            // Arrange
            var storeItem      = StoreItemHelper.GetConjuredItem();
            int expectedSellIn = storeItem.SellIn - 1;

            // Act
            updateQualityStratergy.UpdateQuality(storeItem);

            // Assert
            storeItem.SellIn.Should().Be(expectedSellIn);
        }
        public void ShouldDegrageInQualityTwiceAsFastAsNormalItems()
        {
            // Arrange
            var storeItem       = StoreItemHelper.GetConjuredItem(sellin: 10);
            int expectedQuality = storeItem.Quality - 2;

            // Act
            updateQualityStratergy.UpdateQuality(storeItem);

            // Assert
            storeItem.Quality.Should().Be(expectedQuality);
        }