Example #1
0
        public void TestRegisterRebateControllerObservber()
        {
            Observer         ob         = new Observer((string s, State status) => { Assert.IsTrue(true); });
            RebateController controller = new RebateController();

            controller.RegisterRC(ob);
            controller.update("", State.Rebate);
        }
Example #2
0
        public void TestAddToRebateListTransactionIDDoesntExist()
        {
            int              transactionID = -1;
            Observer         ob            = new Observer((string s, State status) => { Assert.AreEqual("Transaction ID does not exist.", s); Assert.AreEqual(status, State.Rebate); });
            RebateController controller    = new RebateController();

            controller.RegisterRC(ob);
            controller.AddToRebateList(DateTime.Now, transactionID);
        }
Example #3
0
        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);
        }