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"); }
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(); }