示例#1
0
        public static void Main(string[] args)
        {
            IList <Item> items = new List <Item>
            {
                new Item {
                    Name = Product.DexterityVest, SellIn = 10, Quality = 20
                },
                new Item {
                    Name = Product.AgedBrie, SellIn = 2, Quality = 0
                },
                new Item {
                    Name = Product.ElixirMongoose, SellIn = 5, Quality = 7
                },
                new Item {
                    Name = Product.Sulfuras, SellIn = 0, Quality = 80
                },
                new Item {
                    Name = Product.BackstagePasses, SellIn = 15, Quality = 20
                },
                new Item {
                    Name = Product.ConjuredCake, SellIn = 3, Quality = 6
                }
            };

            Displayitems("Input", items);
            DailyUpdater.UpdateQuality(items);
            Displayitems("Output", items);
        }
示例#2
0
        public void UpadateQuality_WithAgedBrie(
            int sellIn, int quality, int expectedQuality)
        {
            var items = new List <Item>()
            {
                new Item()
                {
                    Name = Product.AgedBrie, SellIn = sellIn, Quality = quality
                }
            };

            DailyUpdater.UpdateQuality(items);
            var actualItem = items[0];

            Assert.AreEqual(sellIn - 1, actualItem.SellIn);
            Assert.AreEqual(expectedQuality, actualItem.Quality);
        }
示例#3
0
        public void UpdateItem_WithSulfuras(
            int sellIn, int quality)
        {
            var items = new List <Item>()
            {
                new Item()
                {
                    Name = Product.Sulfuras, SellIn = sellIn, Quality = quality
                }
            };

            DailyUpdater.UpdateQuality(items);
            var actualItem = items[0];

            Assert.AreEqual(sellIn, actualItem.SellIn);
            Assert.AreEqual(quality, actualItem.Quality);
        }