public void SellInShouldNotChangeAtMinValue()
        {
            // Arrange

            InventoryItem systemUnderTest = new ChristmasCracker(int.MinValue, 1);

            // Act

            systemUnderTest.MatureOvernight();

            // Assert

            systemUnderTest.SellIn.ShouldBe(int.MinValue);
        }
        public void QualityShouldNeverBeOver50(int quality)
        {
            // Arrange

            InventoryItem systemUnderTest = new ChristmasCracker(1, quality);

            // Act

            systemUnderTest.MatureOvernight();

            // Assert

            systemUnderTest.Quality.ShouldBe(50);
        }
        public void QualityShouldBeZeroAfterChristmas(int sellIn)
        {
            // Arrange

            InventoryItem systemUnderTest = new ChristmasCracker(sellIn, 10);

            // Act

            systemUnderTest.MatureOvernight();

            // Assert

            systemUnderTest.SellIn.ShouldBe(sellIn - 1);
            systemUnderTest.Quality.ShouldBe(0);
        }
        public void QualityIncreaseBy1Over10DaysFromChristmas(int sellIn)
        {
            // Arrange

            InventoryItem systemUnderTest = new ChristmasCracker(sellIn, 9);

            // Act

            systemUnderTest.MatureOvernight();

            // Assert

            systemUnderTest.SellIn.ShouldBe(sellIn - 1);
            systemUnderTest.Quality.ShouldBe(10);
        }