Beispiel #1
0
        public void SQL_Incentives_Should_LoadFrom_DB()
        {
            SqlIncentiveRepository repo       = new SqlIncentiveRepository();
            List <Incentive>       incentives = repo.GetIncentives().ToList();

            Assert.AreEqual(4, incentives.Count);
        }
Beispiel #2
0
        public void SQL_PercentOffItem_ShouldReturn_10_for_AmountOff_for_Incentive_2()
        {
            SqlIncentiveRepository repo       = new SqlIncentiveRepository();
            List <Incentive>       incentives = repo.GetIncentives().ToList();
            AmountOffOrderCoupon   coupon     = (AmountOffOrderCoupon)incentives[2].Coupon;

            Assert.AreEqual(10, coupon.AmountOff);
        }
Beispiel #3
0
        public void SQL_PercentOffItem_ShouldReturn_BackPack1_And_5_For_Amount_Off()
        {
            SqlIncentiveRepository repo       = new SqlIncentiveRepository();
            List <Incentive>       incentives = repo.GetIncentives().ToList();
            AmountOffItemCoupon    coupon     = (AmountOffItemCoupon)incentives[3].Coupon;

            Assert.AreEqual("Backpack1", coupon.ProductCodes[0]);
            Assert.AreEqual(5, coupon.AmountOff);
        }
Beispiel #4
0
        public void SQL_Incentives_Should_Return_Proper_Coupon_Types()
        {
            SqlIncentiveRepository repo       = new SqlIncentiveRepository();
            List <Incentive>       incentives = repo.GetIncentives().ToList();

            Assert.IsInstanceOfType(incentives[0].Coupon, typeof(PercentOffOrderCoupon));
            Assert.IsInstanceOfType(incentives[1].Coupon, typeof(PercentOffItemCoupon));
            Assert.IsInstanceOfType(incentives[2].Coupon, typeof(AmountOffOrderCoupon));
            Assert.IsInstanceOfType(incentives[3].Coupon, typeof(AmountOffItemCoupon));
        }