Esempio n. 1
0
        public void NameAgedBrie()
        {
            IList <Item> item = new List <Item> {
                new Item {
                    Name = "Aged Brie", SellIn = 0, Quality = 0
                }
            };
            var result = new GildedRoseBusinessLogic(item).items;

            Assert.AreEqual("Aged Brie", result[0].Name);
        }
Esempio n. 2
0
        public void HasQualityAgedBrie()
        {
            IList <Item> item = new List <Item> {
                new Item {
                    Name = "Aged Brie", SellIn = 10, Quality = 10
                }
            };
            var result = new GildedRoseBusinessLogic(item).items;

            Assert.AreEqual(10, result[0].Quality);
        }
Esempio n. 3
0
        public void AfterSellByDateStillTheSameSulfuras()
        {
            IList <Item> item = new List <Item> {
                new Item {
                    Name = "Sulfuras, Hand of Ragnaros", SellIn = -1, Quality = 80
                }
            };
            var items = new GildedRoseBusinessLogic(item).items[0];

            items.UpdateQuality();
            Assert.AreEqual(80, items.Quality);
        }
Esempio n. 4
0
        public void AfterSellByDateDecreaseInOneAgedBrie()
        {
            IList <Item> item = new List <Item> {
                new Item {
                    Name = "Aged Brie", SellIn = 2, Quality = 0
                }
            };
            var items = new GildedRoseBusinessLogic(item).items[0];

            items.UpdateQuality();
            Assert.AreEqual(1, items.Quality);
        }
Esempio n. 5
0
        public void BrieImprovesWithAge()
        {
            IList <Item> item = new List <Item> {
                new Item {
                    Name = "Aged Brie", SellIn = 0, Quality = 0
                }
            };
            var items = new GildedRoseBusinessLogic(item).items[0];

            items.UpdateQuality();
            Assert.AreEqual(2, items.Quality);
        }
Esempio n. 6
0
        public void AfterSellByDateDecresesInDoubleConjure()
        {
            IList <Item> item = new List <Item> {
                new Item {
                    Name = "Conjured Mana Cake", SellIn = 3, Quality = 6
                }
            };
            var items = new GildedRoseBusinessLogic(item).items[0];

            items.UpdateQuality();
            Assert.AreEqual(4, items.Quality);
        }
Esempio n. 7
0
        public void BackstageValueTwoDaysBefore()
        {
            IList <Item> item = new List <Item> {
                new Item {
                    Name    = "Backstage passes to a TAFKAL80ETC concert",
                    SellIn  = 2,
                    Quality = 40
                }
            };
            var items = new GildedRoseBusinessLogic(item).items[0];

            items.UpdateQuality();
            Assert.AreEqual(43, items.Quality);
        }
Esempio n. 8
0
        public void QualityOfItemLimit50()
        {
            IList <Item> item = new List <Item> {
                new Item {
                    Name    = "Backstage passes to a TAFKAL80ETC concert",
                    SellIn  = 1,
                    Quality = 50
                }
            };
            var items = new GildedRoseBusinessLogic(item).items[0];

            items.UpdateQuality();
            Assert.AreEqual(50, items.Quality);
        }
Esempio n. 9
0
        public void BackStageLossesAllValueInConcertDay()
        {
            IList <Item> item = new List <Item> {
                new Item {
                    Name    = "Backstage passes to a TAFKAL80ETC concert",
                    SellIn  = 0,
                    Quality = 50
                }
            };
            var items = new GildedRoseBusinessLogic(item).items[0];

            items.UpdateQuality();
            Assert.AreEqual(0, items.Quality);
        }
Esempio n. 10
0
        public void BackStageIncreasesValueByDate()
        {
            IList <Item> item = new List <Item> {
                new Item {
                    Name    = "Backstage passes to a TAFKAL80ETC concert",
                    SellIn  = 15,
                    Quality = 20
                }
            };
            var items = new GildedRoseBusinessLogic(item).items[0];

            items.UpdateQuality();
            Assert.AreEqual(21, items.Quality);
        }