public void decreaseConjuredQualityFourTimesAfterADayWhenExceededSellInDays() { Conjured item = Conjured.Create(name: "Conjured", sellIn: 0, quality: 20); GildedRose app = new GildedRose(item); app.UpdateItemsQualityAfterADay(); Assert.AreEqual(-1, item.SellIn); Assert.AreEqual(16, item.Quality); }
public void decreaseConjuredQualityTwiceAfterADay() { Conjured item = Conjured.Create(name: "Conjured", sellIn: 5, quality: 20); GildedRose app = new GildedRose(item); app.UpdateItemsQualityAfterADay(); Assert.AreEqual(4, item.SellIn); Assert.AreEqual(18, item.Quality); }
public void itemQualityNeverNegative() { EditableItem item1 = EditableItem.Create("Syomay", sellIn: 5, quality: 0); EditableItem backstagePass = ConcertBackstagePass.Create("TaylorFast", sellIn: 0, quality: 0); EditableItem conjured = Conjured.Create("Conjured", sellIn: 0, quality: 2); items.Add(item1); items.Add(backstagePass); items.Add(conjured); GildedRose app = new GildedRose(items); app.UpdateItemsQualityAfterADay(); Assert.AreEqual(0, item1.Quality); Assert.AreEqual(0, backstagePass.Quality); Assert.AreEqual(0, conjured.Quality); }