public void HandleSellInExpired_BackstagePasses()
        {
            var SuperItem = new SuperItem {
                Name = Backstage_Passes, SellIn = -1, Quality = 25
            };

            SuperItem.HandleSellInExpired();
            Assert.Equal(Backstage_Passes, SuperItem.Name);
            Assert.Equal(-1, SuperItem.SellIn);
            Assert.Equal(0, SuperItem.Quality);
        }
        public void HandleSellInExpired_AgedBrie()
        {
            var SuperItem = new SuperItem {
                Name = Aged_Brie, SellIn = -1, Quality = 25
            };

            SuperItem.HandleSellInExpired();
            Assert.Equal(Aged_Brie, SuperItem.Name);
            Assert.Equal(-1, SuperItem.SellIn);
            Assert.Equal(26, SuperItem.Quality);
        }
        public void HandleSellInExpired_Sulfuras()
        {
            var SuperItem = new SuperItem {
                Name = Sulfuras_Hand_Of_Ragnaros, SellIn = -1, Quality = 25
            };

            SuperItem.HandleSellInExpired();
            Assert.Equal(Sulfuras_Hand_Of_Ragnaros, SuperItem.Name);
            Assert.Equal(-1, SuperItem.SellIn);
            Assert.Equal(25, SuperItem.Quality);
        }
        public void HandleSellInExpired_Expired()
        {
            var SuperItem = new SuperItem {
                Name = "test", SellIn = -1, Quality = 11
            };

            SuperItem.HandleSellInExpired();
            Assert.Equal("test", SuperItem.Name);
            Assert.Equal(-1, SuperItem.SellIn);
            Assert.Equal(10, SuperItem.Quality);
        }
        public void UpdateQuality_IfSellInExpired_ConjuredItem()
        {
            var SuperItem = new SuperItem {
                Name = Conjured_Item, SellIn = -1, Quality = 50
            };

            SuperItem.UpdateQuality();
            SuperItem.HandleSellInExpired();
            Assert.Equal(Conjured_Item, SuperItem.Name);
            Assert.Equal(46, SuperItem.Quality);
            Assert.Equal(-1, SuperItem.SellIn);
        }
        public void UpdateQuality_IfSellInExpired()
        {
            var SuperItem = new SuperItem {
                Name = "test", SellIn = -1, Quality = 50
            };

            SuperItem.UpdateQuality();
            SuperItem.HandleSellInExpired();
            Assert.Equal("test", SuperItem.Name);
            Assert.Equal(48, SuperItem.Quality);
            Assert.Equal(-1, SuperItem.SellIn);
        }