public void SimpleDiscountApplyToBasketWhereUnableTest() { var bread = new Product(1, "Bread", 10); var milk = new Product(3, "Milk", 6); var discount = new SimpleDiscount(1, bread, 2, milk, 0.6); var purchasedItems = new List <int>(); purchasedItems.Add(1); purchasedItems.Add(2); purchasedItems.Add(2); purchasedItems.Add(3); var result = discount.ApplyToBasket(purchasedItems); Assert.AreEqual(null, result); Assert.Pass(); }
public void SimpleDiscountApplyToBasketTest() { var bread = new Product(1, "Bread", 10); var milk = new Product(3, "Milk", 6); var discount = new SimpleDiscount(1, bread, 2, milk, 0.6); var purchasedItems = new List <int>(); purchasedItems.Add(1); purchasedItems.Add(1); purchasedItems.Add(1); purchasedItems.Add(3); var result = discount.ApplyToBasket(purchasedItems); var expectedResult = new List <Tuple <int, double> >(); expectedResult.Add(new Tuple <int, double>(1, 2)); expectedResult.Add(new Tuple <int, double>(3, 0.4)); Assert.AreEqual(expectedResult, result); Assert.Pass(); }