[InlineData(int.MinValue)] // This rolls over to int.MaxValue. At nearly 6 million years past it's SellIn date it's an edge case we can ignore
            public void ReturnsUpdatedSellIn(int sellIn)
            {
                const int SELLIN_STANDARD_ADJUSTMENT = 1;

                int updatedSellIn = InventoryManagementRules.GetUpdatedSellIn(sellIn);

                Assert.Equal(sellIn - SELLIN_STANDARD_ADJUSTMENT, updatedSellIn);
            }
        public void SellInDecreases(string itemName, int sellIn, int quality)
        {
            var finestGood = new FinestGood(itemName, sellIn, quality);

            int expectedSellIn = InventoryManagementRules.GetUpdatedSellIn(sellIn);

            new AgedBrieItemUpdaterRuleset().ApplyUpdates(finestGood);

            Assert.Equal(expectedSellIn, finestGood.SellIn);
        }