public void ProductsCounter_01() { int[] coins = { 2, 3, 4, 3, 3, 3 }; string[] productNames = { "Kaffee", "Tee", "Suppe", "Milch" }; Logic.CoffeeSlotMachine coffeeSlotMachine = new Logic.CoffeeSlotMachine(coins, productNames); coffeeSlotMachine.InsertCoin(200); coffeeSlotMachine.SelectProduct("Kaffee", out _); coffeeSlotMachine.InsertCoin(100); coffeeSlotMachine.SelectProduct("Kaffee", out _); coffeeSlotMachine.InsertCoin(100); bool ok = coffeeSlotMachine.SelectProduct("tee", out _); Assert.IsFalse(ok, "tee gibt es nicht, nur Tee"); coffeeSlotMachine.SelectProduct("Tee", out _); coffeeSlotMachine.InsertCoin(50); coffeeSlotMachine.SelectProduct("Suppe", out _); coffeeSlotMachine.GetCounterForProduct("Kaffee", out int counter); Assert.AreEqual(2, counter, "Es wurde 2 * Kaffee bestellt"); coffeeSlotMachine.GetCounterForProduct("irgendwas", out counter); Assert.IsFalse(ok, "Produkt irgendwas ist nicht vorhanden"); Assert.AreEqual(0, counter, "Im Fehlerfall 0 zurückgeben"); coffeeSlotMachine.GetCounterForProduct("Suppe", out counter); Assert.AreEqual(1, counter, "Suppe gab es 1*"); coffeeSlotMachine.GetCounterForProduct("Milch", out counter); Assert.AreEqual(0, counter, "Milch wurde nie bestellt"); }