Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }