public void CanAgeAgedBrie()
        {
            _inventory.InventoryItems.Clear();
            _inventory.AddStock("Aged Brie", 1, 1, new IncreasingQualityCalculator());

            var result = _inventory.InventoryItems.Any(x => x.NormalizedName == "Aged Brie".Normalize() && x.SellInValue == 1 && x.Quality == 1);

            Assert.True(result, "Aged Brie 1 1 has been created");

            _inventory.AddDay();

            result = _inventory.InventoryItems.Any(x => x.NormalizedName == "Aged Brie".Normalize() && x.SellInValue == 0 && x.ConstrainedQuality == 2);
            Assert.True(result, "Aged Brie 1 1 has been aged to 0 2");
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            try
            {
                _inventory = new Inventory(MAX_QUALITY);

                Console.WriteLine("");
                Console.WriteLine("Adding Stock Items");
                Console.WriteLine("");

                addToInventory("Aged Brie", 1, 1, new IncreasingQualityCalculator());
                addToInventory("Backstage passes", -1, 2, new ConcertPassQualityCalculator());
                addToInventory("Backstage passes", 9, 2, new ConcertPassQualityCalculator());
                addToInventory("Sulfuras", 2, 2, new LegendaryQualityCalculator(), false);
                addToInventory("Normal Item", -1, 55, new NormalQualityCalculator());
                addToInventory("Normal Item", 2, 2, new NormalQualityCalculator());
                addToInventory("INVALID ITEM", 2, 2, new NoActionQualityCalculator());
                addToInventory("Conjured", 2, 2, new DoubleDegradeQualityCalculator());
                addToInventory("Conjured", -1, 5, new DoubleDegradeQualityCalculator());

                displayStock();

                Console.WriteLine("");
                Console.WriteLine("Adding a day to inventory");

                _inventory.AddDay();

                displayStock();
            }
            catch (Exception e)
            {
                Console.WriteLine("");
                Console.WriteLine(e);
            }

            Console.WriteLine("");
            Console.WriteLine("Finished, please press any key");

            Console.ReadKey();
        }