public void UpdateQuality() { for (var i = 0; i < Items.Count; i++) { Item item = Items[i]; QualityFactory.GetQualityManager(item).UpdateItemQuality(item); SellInUpdater.UpdateSellIn(item); } }
public void RegularItemLosesSellInOnce() { IList <Item> Items = new List <Item> { new Item { Name = "+5 Dexterity Vest", SellIn = 10, Quality = 20 } }; SellInUpdater.UpdateSellIn(Items[0]); Assert.AreEqual(9, Items[0].SellIn); }
public void ConjuredItemLosesSellInOnce() { IList <Item> Items = new List <Item> { new Item { Name = "Conjured Kudzu", SellIn = 10, Quality = 20 } }; SellInUpdater.UpdateSellIn(Items[0]); Assert.AreEqual(9, Items[0].SellIn); }
public void RegularItemLosesSellInMultipleTimes() { for (int numDaysToSimulate = 0; numDaysToSimulate < 30; numDaysToSimulate++) { IList <Item> Items = new List <Item> { new Item { Name = "+5 Dexterity Vest", SellIn = 10, Quality = 20 } }; for (int j = 0; j < numDaysToSimulate; j++) { SellInUpdater.UpdateSellIn(Items[0]); } Assert.AreEqual(10 - numDaysToSimulate, Items[0].SellIn); } }