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); }