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);
        }
Example #3
0
        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);
            }
        }