public void IncreasesQuality(int quality)
            {
                int expectedMaturedQuality = quality + QUALITY_MATURES_BY;

                var maturedQuality = InventoryManagementRules.GetMaturedQuality(quality);

                Assert.Equal(expectedMaturedQuality, maturedQuality);
            }
            [InlineData(int.MinValue, -1)] // Min SellIn & Quality Lower Bound
            public void QualityIncreases(int sellIn, int quality)
            {
                var agedBrie = new FinestGood(AGED_BRIE_ITEM_NAME, sellIn, quality);

                int expectedQuality = InventoryManagementRules.GetMaturedQuality(quality);

                new AgedBrieItemUpdaterRuleset().ApplyUpdates(agedBrie);

                Assert.Equal(expectedQuality, agedBrie.Quality);
            }
        public void AdheresToMinQuality(string itemName, int sellIn, int quality)
        {
            var finestGood = new FinestGood(itemName, sellIn, quality);

            int maturedQuality  = InventoryManagementRules.GetMaturedQuality(quality);
            int expectedQuality = InventoryManagementRules.GetMinimumAdjustedQuality(maturedQuality);

            new AgedBrieItemUpdaterRuleset().ApplyUpdates(finestGood);

            Assert.Equal(expectedQuality, finestGood.Quality);
        }