public void TestInventoryAddSnack()// Test if item exists in dictionary after adding { VendingMachine TestVendor = new VendingMachine(); SnackItem snak = new SnackItem(new string[] { "d4", "CheeseCar", "2.00", "Candy" }); TestVendor.AddItemToMachine(snak); Assert.AreEqual(snak, TestVendor.GetSnackItems()["d4"]); }
public void TestIsAllowedToPurchaseTrue()// Test if balance is enough to make a purchase. { VendingMachine TestVendor = new VendingMachine(); TestVendor.InsertMoney(2); SnackItem snak1 = new SnackItem(new string[] { "d1", "Dinger", "2.50", "Candy" }); SnackItem snak2 = new SnackItem(new string[] { "b3", "HooHoo", "1.35", "Chip" }); TestVendor.AddItemToMachine(snak1); TestVendor.AddItemToMachine(snak2); Assert.IsTrue(TestVendor.IsAllowedToPurchase()); }
public void TestCheapestSnack()// Tests if correct cheapest price is returned. { VendingMachine TestVendor = new VendingMachine(); SnackItem snak1 = new SnackItem(new string[] { "d1", "Dinger", "2.50", "Candy" }); SnackItem snak2 = new SnackItem(new string[] { "b3", "HooHoo", "1.35", "Chip" }); SnackItem snak3 = new SnackItem(new string[] { "a2", "Dilly Willy", "0.45", "Soda" }); TestVendor.AddItemToMachine(snak1); TestVendor.AddItemToMachine(snak2); TestVendor.AddItemToMachine(snak3); Assert.AreEqual(0.45m, TestVendor.GetCheapestPrice(TestVendor.GetSnackItems())); }
public void TestGetSnackItems()//Test if corrected dictionary is retrieved. { VendingMachine TestVendor = new VendingMachine(); SnackItem snak1 = new SnackItem(new string[] { "d1", "Dinger", "2.50", "Candy" }); SnackItem snak2 = new SnackItem(new string[] { "b3", "HooHoo", "1.35", "Chip" }); SnackItem snak3 = new SnackItem(new string[] { "a2", "Dilly Willy", "0.45", "Soda" }); TestVendor.AddItemToMachine(snak1); TestVendor.AddItemToMachine(snak2); TestVendor.AddItemToMachine(snak3); Dictionary <string, SnackItem> TestDict = new Dictionary <string, SnackItem>() { { snak1.sLocation, snak1 }, { snak2.sLocation, snak2 }, { snak3.sLocation, snak3 } }; CollectionAssert.AreEquivalent(TestDict, TestVendor.GetSnackItems()); }
public void TestSnackPrice() //Test Snack Cost is set correctly. { SnackItem Snack = new SnackItem(new string[] { "Z2", "Foobar", "7.89", "Horesdeovaries" }); Assert.AreEqual(7.89m, Snack.dPrice); }
public void TestSnackName() //Test Snack Name is set correctly. { SnackItem Snack = new SnackItem(new string[] { "Z2", "Foodbar", "7.89", "Pretzel" }); Assert.AreEqual("Foodbar", Snack.sName); }
public void TestSnackSlot() //Test Snack slot is set correctly. { SnackItem Snack = new SnackItem(new string[] { "Z2", "Foobar", "7.89", "Ass" }); Assert.AreEqual("Z2", Snack.sLocation); }