private void AddButton_Click(object sender, EventArgs e) { //add item to the basket, include sanity check valudation for quantities int quantity; Product product = (Product)productNameBox.SelectedItem; quantity = (int)quantityCounter.Value; if (quantity <= 0) { MessageBox.Show("No quantity has been selected", "Quantity Invalid", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); return; //No items selected } if (quantity >= 25) { DialogResult quantityResponse = MessageBox.Show("You have selected a large amount is this correct?", "Quantity Invalid", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); if (quantityResponse == DialogResult.Yes) { ob.AddItem(product.ProductNumber, product.ProductName, product.Price, product.RecommendedRetailPrice, quantity, product.Description); BasketItemsToListView(); } else { quantityCounter.Value = 0; } } else { ob.AddItem(product.ProductNumber, product.ProductName, product.Price, product.RecommendedRetailPrice, quantity, product.Description); BasketItemsToListView(); } }
public void ClearBasketTest() { OrderBasket target = new OrderBasket(); target.AddItem(1, "Beurre Gelato", 50.0m, 55.5m, 10, "Just some sort of desc"); target.AddItem(2, "Pain Gelato", 100.55m, 120.5m, 30, "Excepteur sint occaecat cupidatat non proident"); target.AddItem(4, "Vino Veritas Gelato", 100.47m, 110.5m, 1, "Excepteur sint occaecat cupidatat non proident"); target.AddItem(6, "Strawberry Gelato", 1m, 1.5m, 11, "Excepteur sint occaecat cupidatat non proident"); target.ClearBasket(); Assert.AreEqual(0, target.BasketItems.Count); }
public void NumberOfItemsTest() { OrderBasket target = new OrderBasket(); target.AddItem(1, "Beurre Gelato", 50.0m, 55.5m, 10, "Just some sort of desc"); target.AddItem(2, "Pain Gelato", 100.55m, 120.5m, 30, "Excepteur sint occaecat cupidatat non proident"); target.AddItem(4, "Vino Veritas Gelato", 100.47m, 110.5m, 1, "Excepteur sint occaecat cupidatat non proident"); target.AddItem(6, "Strawberry Gelato", 1m, 1.5m, 11, "Excepteur sint occaecat cupidatat non proident"); target.AddItem(6, "Strawberry Gelato", 1m, 1.5m, 5, "Excepteur sint occaecat cupidatat non proident"); int expectedNumberOfItems = 57; Assert.AreEqual(expectedNumberOfItems, target.NumberOfItems); }
public void NumberOfProductsTest() { OrderBasket target = new OrderBasket(); // TODO: Initialize to an appropriate value target.AddItem(1, "Beurre Gelato", 50.0m, 55.5m, 5, "Just some sort of desc"); target.AddItem(2, "Pain Gelato", 100.55m, 120.5m, 30, "Excepteur sint occaecat cupidatat non proident"); target.AddItem(4, "Vino Veitas Gelato", 100.47m, 110.5m, 1, "Excepteur sint occaecat cupidatat non proident"); target.AddItem(6, "Strawberry Gelato", 1m, 1.5m, 5, "Excepteur sint occaecat cupidatat non proident"); target.AddItem(6, "Strawberry Gelato", 1m, 1.5m, 5, "Excepteur sint occaecat cupidatat non proident"); int expectedNumberOfProducts = 4; Assert.AreEqual(expectedNumberOfProducts, target.NumberOfProducts); }
public void RemoveItemTest() { int productNumber = 1; OrderBasket target = new OrderBasket(); target.AddItem(productNumber, "Pancake Gelato", 2.49m, 3.5m, 3, " Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."); target.AddItem(2, "Cinamon Gelato", 3.22m, 4.0m, 3, "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."); target.AddItem(productNumber, "Muffin Gelato", 1.89m, 2.49m, 4, "Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."); target.AddItem(3, "Waffle Gelato", 2.22m, 2.7m, 3, "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."); target.RemoveItem(productNumber); Assert.IsFalse(target.IsProductInBasket(productNumber)); }
public void BasketTotalTest() { OrderBasket target = new OrderBasket(); // TODO: Initialize to an appropriate value string productName = "Gilet Gelato"; target.AddItem(1, productName, 2.49m, 3.1m, 2, "Excepteur sint occaecat cupidatat non proident"); target.AddItem(2, "Jambon Gelato", 3.22m, 3.99m, 3, "Excepteur sint occaecat cupidatat non proident"); target.AddItem(1, productName, 2.49m, 3.99m, 4, "Excepteur sint occaecat cupidatat non proident"); target.AddItem(3, "Gelato Gelato", 2.22m, 2.75m, 3, "Excepteur sint occaecat cupidatat non proident"); Decimal actual; actual = target.BasketTotal; decimal expected = 31.26m; Assert.AreEqual(expected, actual); }
public void AddItemTest() { OrderBasket target = new OrderBasket(); int productNumber = 1; string productName = "Apfel Gelato"; Decimal price = 5m; string description = "Apple and cinnamon"; Decimal recommendedRetailPrice = 7.2m; target.AddItem(productNumber, productName, price, recommendedRetailPrice, 5, description); Assert.IsTrue(target.IsProductInBasket(productNumber)); }