public void PercentOffCoupon_Discount_NoItems() { var coupon = new PercentOffCoupon() { percent = 10 }; Assert.Equal(0, coupon.Discount(new List <ItemBase>())); }
public void PercentOffCoupon_Discount_OneItem() { var coupon = new PercentOffCoupon() { percent = 10 }; var items = new List <ItemBase>(); items.Add(new QuantityItem() { value = 1, quantity = 1 }); Assert.Equal(new Decimal(0.10), Math.Round((Decimal)coupon.Discount(items), 2)); }
private void FillCouponValiues(PercentOffCoupon pctOffCoupon) { if (!String.IsNullOrEmpty(txtExpirationDate.PostedDate)) { pctOffCoupon.ExpirationDate = txtExpirationDate.SelectedDate; } else { pctOffCoupon.ExpirationDate = null; } pctOffCoupon.IsSingleUse = chkIsSingleUse.Checked; pctOffCoupon.PercentOff = int.Parse(txtDiscount.Text); pctOffCoupon.SaveCoupon(); OnCouponSaved(); }
protected void btnSave_Click(object sender, EventArgs e) { if ((bool)ViewState["IsNew"]) { PercentOffCoupon pctOffCoupon = new PercentOffCoupon( txtCouponCode.Text, CouponType.GetCouponType((int)ViewState["CouponTypeId"])); FillCouponValiues(pctOffCoupon); } else { PercentOffCoupon pctOffCoupon = (PercentOffCoupon)Coupon.GetCoupon(txtCouponCode.Text); FillCouponValiues(pctOffCoupon); } }
protected void Page_Load(object sender, EventArgs e) { System.Collections.Generic.Dictionary <int, CouponType> couponTypes = CouponType.GetAllCouponTypes(); GridView1.DataSource = couponTypes.Values; GridView1.DataBind(); PercentOffCoupon pctCoupon = new PercentOffCoupon("AAAA", couponTypes[1]); pctCoupon.PercentOff = 10; pctCoupon.SaveCoupon(); PercentOffCoupon savedCoupon = (PercentOffCoupon)Coupon.GetCoupon("AAAA"); this.DetailsView1.DataSource = new object[] { savedCoupon }; this.DetailsView1.DataBind(); }