public static void Main(string[] args)
        {
            Console.WriteLine("OMGHAI!");

            IList <ItemWrapper> Items = new List <ItemWrapper> {
                ItemWrapperFactory.GetCorrectItemTypeByName("+5 Dexterity Vest", 10, 20),
                ItemWrapperFactory.GetCorrectItemTypeByName("Aged Brie", 2, 0),
                ItemWrapperFactory.GetCorrectItemTypeByName("Elixir of the Mongoose", 5, 7),
                ItemWrapperFactory.GetCorrectItemTypeByName("Sulfuras, Hand of Ragnaros", 0, 80),
                ItemWrapperFactory.GetCorrectItemTypeByName("Sulfuras, Hand of Ragnaros", -1, 80),
                ItemWrapperFactory.GetCorrectItemTypeByName("Backstage passes to a TAFKAL80ETC concert", 15, 20),
                ItemWrapperFactory.GetCorrectItemTypeByName("Backstage passes to a TAFKAL80ETC concert", 10, 49),
                ItemWrapperFactory.GetCorrectItemTypeByName("Backstage passes to a TAFKAL80ETC concert", 5, 49),
                // this conjured item does not work properly yet
                ItemWrapperFactory.GetCorrectItemTypeByName("Conjured Mana Cake", 3, 25)
            };

            var app = new GildedRose(Items);


            for (var i = 0; i < 31; i++)
            {
                Console.WriteLine("-------- day " + i + " --------");
                Console.WriteLine("name, sellIn, quality");
                for (var j = 0; j < Items.Count; j++)
                {
                    System.Console.WriteLine(Items[j]);
                }
                Console.WriteLine("");
                app.UpdateQuality();
            }
        }
Beispiel #2
0
        public void AgeItemTest_AgedBrie_AboveSellInDate_QualityShouldIncreaseByOneAndSellInDecreaseByOne()
        {
            ItemWrapper item = ItemWrapperFactory.GetCorrectItemTypeByName(AgedBrie, 10, 10);
            ItemWrapper item_aged_expected = ItemWrapperFactory.GetCorrectItemTypeByName(AgedBrie, 9, 11);

            item.Age();

            item.Should().BeEquivalentTo(item_aged_expected);
        }
Beispiel #3
0
        public void AgeItemTest_AgedBrie_QualityShouldNeverBeAbove50()
        {
            ItemWrapper item = ItemWrapperFactory.GetCorrectItemTypeByName(AgedBrie, 10, 50);
            ItemWrapper item_aged_expected = ItemWrapperFactory.GetCorrectItemTypeByName(AgedBrie, 9, 50);

            item.Age();

            item.Should().BeEquivalentTo(item_aged_expected);
        }
Beispiel #4
0
        public void AgeItemTest_DefaultItem_BelowSellInDate_QualityShouldDecreaseByOneAndSellInByOne()
        {
            ItemWrapper item = ItemWrapperFactory.GetCorrectItemTypeByName(DefaultName, -1, 10);
            ItemWrapper item_aged_expected = ItemWrapperFactory.GetCorrectItemTypeByName(DefaultName, -2, 8);

            item.Age();

            item.Should().BeEquivalentTo(item_aged_expected);
        }
Beispiel #5
0
        public void AgeItemTest_DefaultItem_QualityShouldNeverBeNegative_BackStagePass()
        {
            ItemWrapper item = ItemWrapperFactory.GetCorrectItemTypeByName(BackStagePass, -1, 0);
            ItemWrapper item_aged_expected = ItemWrapperFactory.GetCorrectItemTypeByName(BackStagePass, -2, 0);

            item.Age();

            item.Should().BeEquivalentTo(item_aged_expected);
        }
Beispiel #6
0
        public void AgeItemTest_Conjured_QualityDecreasesTwiceAsFast()
        {
            ItemWrapper item = ItemWrapperFactory.GetCorrectItemTypeByName(Conjured, -1, 25);
            ItemWrapper item_aged_expected = ItemWrapperFactory.GetCorrectItemTypeByName(Conjured, -2, 21);

            item.Age();

            item.Should().BeEquivalentTo(item_aged_expected);
        }
Beispiel #7
0
        public void AgeItemTest_BackStagePass_QualityDropsToZeroAfterConcert()
        {
            ItemWrapper item = ItemWrapperFactory.GetCorrectItemTypeByName(BackStagePass, 0, 25);
            ItemWrapper item_aged_expected = ItemWrapperFactory.GetCorrectItemTypeByName(BackStagePass, -1, 0);

            item.Age();

            item.Should().BeEquivalentTo(item_aged_expected);
        }
Beispiel #8
0
        public void AgeItemTest_BackStagePass_QualityIncreasesByThreeWhenThereAreLessThan5DaysLeft()
        {
            ItemWrapper item = ItemWrapperFactory.GetCorrectItemTypeByName(BackStagePass, 4, 25);
            ItemWrapper item_aged_expected = ItemWrapperFactory.GetCorrectItemTypeByName(BackStagePass, 3, 28);

            item.Age();

            item.Should().BeEquivalentTo(item_aged_expected);
        }
Beispiel #9
0
        public void AgeItemTest_BackStagePass_QualityIncreaseAsSellInDateApproaches()
        {
            ItemWrapper item = ItemWrapperFactory.GetCorrectItemTypeByName(BackStagePass, 12, 25);
            ItemWrapper item_aged_expected = ItemWrapperFactory.GetCorrectItemTypeByName(BackStagePass, 11, 26);

            item.Age();

            item.Should().BeEquivalentTo(item_aged_expected);
        }
Beispiel #10
0
        public void AgeItemTest_Sulfuras_QualityNeverDecreases()
        {
            ItemWrapper item = ItemWrapperFactory.GetCorrectItemTypeByName(Sulfuras, 10, 80);
            ItemWrapper item_aged_expected = ItemWrapperFactory.GetCorrectItemTypeByName(Sulfuras, 10, 80);

            item.Age();

            item.Should().BeEquivalentTo(item_aged_expected);
        }