public void ConjuredItemStrategy_UpdatesCorrectly(int initialSellIn, int initialQuality, int expectedQuality)
        {
            StoreItem item = new(ItemCategory.Conjured, "Conjured", initialSellIn, initialQuality);
            var       conjuredItemStrategy = new ConjuredItemStrategy();

            conjuredItemStrategy.Update(item);

            item.SellIn.Should().Be(--initialSellIn);
            item.Quality.Should().Be(expectedQuality);
        }
        public void ItemQualityManager_UpdateConjuredItems_QualityDegrades(int currentSellIn, int expectedQuality)
        {
            // Arrange
            var strategy = new ConjuredItemStrategy();
            var item     = new ItemBuilder(Constants.ConjuredManaCake)
                           .WithQuality(7)
                           .WithSellIn(currentSellIn)
                           .Build();

            // Act
            strategy.UpdateItemQuality(item);

            // Assert
            Assert.True(item.Quality == expectedQuality);
        }