public void TestAddToRebateList() { int transactionID = 1; String rebatesBefore = RebateDB.GenerateRebateChecks(); // Create Transaction int salesID = 1; int itemID = 1; int itemQuantity = 1; double itemCost = 2.29; // double rebatePercent = .05; // double totalRebate = itemQuantity * itemCost * rebatePercent; Product p1 = new Product("Diapers", itemID, itemCost); Tuple <Product, int> tuple1 = new Tuple <Product, int>(p1, itemQuantity); List <Tuple <Product, int> > items = new List <Tuple <Product, int> >(); Transaction t1 = new Transaction(salesID, items); TransactionDB.AddTransaction(t1); // create a rebates controller and try to access the transaction and then rebate it. However, error with Transactions so fails Observer ob = new Observer((string s, State status) => { Assert.AreNotEqual(rebatesBefore, s); Assert.AreEqual(status, State.Rebate); }); ReturnController controller = new ReturnController(); controller.RegisterR(ob); controller.ProcessReturn(1, 1, 1); }
public void TestGenerateChecks() { String rebateString = RebateDB.GenerateRebateChecks(); Observer ob = new Observer((string s, State status) => { Assert.AreEqual(s, rebateString); Assert.AreEqual(State.Generate, status); }); GenerateChecksController controller = new GenerateChecksController(); controller.RegisterGCC(ob); controller.GenerateChecks(); }
public void AssertRebateNotAddedToRebateListBecauseRebateDateAboveMailListRange() { DateTime dateAboveMailRange = Convert.ToDateTime("07/15/2018"); Product product = new Product("Diapers", 2, 2.29); Tuple <Product, int> transactionTuple = new Tuple <Product, int>(product, 1); List <Tuple <Product, int> > transactions = new List <Tuple <Product, int> >(); transactions.Add(transactionTuple); Transaction transaction = new Transaction(10, transactions); String rebates = RebateDB.AddRebateToList(transaction, dateAboveMailRange); Assert.AreNotEqual(rebates, "Cannot add Rebate, not within proper Dates."); }
public void AssertRebateAtAddedToRebateList() { DateTime dateInRange = Convert.ToDateTime("06/03/2018"); Product product = new Product("Diapers", 2, 2.29); Tuple <Product, int> transactionTuple = new Tuple <Product, int>(product, 1); List <Tuple <Product, int> > transactions = new List <Tuple <Product, int> >(); transactions.Add(transactionTuple); Transaction transaction = new Transaction(10, transactions); String rebates = RebateDB.AddRebateToList(transaction, dateInRange); Assert.AreNotEqual("Added To Rebate Database.", rebates); }
public void AssertRebateNotAddedToRebateListBecauseRebateDateBelowRange() { DateTime dateInRange = Convert.ToDateTime("05/30/2018"); Product product = new Product("Diapers", 2, 2.29); Tuple <Product, int> transactionTuple = new Tuple <Product, int>(product, 1); List <Tuple <Product, int> > transactions = new List <Tuple <Product, int> >(); transactions.Add(transactionTuple); Transaction transaction = new Transaction(10, transactions); String rebates = RebateDB.AddRebateToList(transaction, dateInRange); Assert.AreNotEqual(rebates, "There are no checks to Generate"); }
public void TestAddToRebateList() { int transactionID = 1; String rebatesBefore = RebateDB.GenerateRebateChecks(); // Create Transaction int salesID = 1; int itemID = 1; int itemQuantity = 1; double itemCost = 2.29; Product p1 = new Product("Diapers", itemID, itemCost); Tuple <Product, int> tuple1 = new Tuple <Product, int>(p1, itemQuantity); List <Tuple <Product, int> > items = new List <Tuple <Product, int> >(); Transaction t1 = new Transaction(salesID, items); TransactionDB.AddTransaction(t1); // Add transaction to rebate list Observer ob = new Observer((string s, State status) => { Assert.AreNotEqual(rebatesBefore, s); Assert.AreEqual(status, State.Rebate); }); RebateController controller = new RebateController(); controller.RegisterRC(ob); controller.AddToRebateList(Convert.ToDateTime("06/02/2018"), transactionID); }
/// <summary> /// Generates the rebate checks. /// </summary> /// <param name="percent">percentage of the discount</param> /// <param name="Date">date of rebate submission</param> /// <returns></returns> public void GenerateChecks() // may want to hard code the rebate percent; { status = State.Generate; returnval = RebateDB.GenerateRebateChecks(); update(returnval, status); }
public void AssertNoRebatesAtProgramStart() { String rebates = RebateDB.GenerateRebateChecks(); Assert.AreEqual("There are no checks to Generate", rebates); }