public async Task UpdateUser_valid_Returns() { mockCouponManagementHelper.Setup(d => d.UpdateCoupon(It.IsAny <CouponDetails>())).ReturnsAsync(new Boolean()); var result = await couponController.UpdateCoupon(new CouponDetails() { CouponId = 20, CouponNumber = "JHDF748N", CouponStatus = "valid", CouponStartDate = DateTime.Now, CouponExpiredDate = DateTime.Now.AddDays(29), CreateDate = DateTime.Now, UpdatedDate = DateTime.Now, UserId = 10 }) as OkObjectResult; Assert.That(result, Is.Not.Null); Assert.That(result.StatusCode, Is.EqualTo(200)); }
protected void cmdUpdate_Click(object sender, EventArgs e) { if (Page.IsValid) { CouponInfo coupon = new CouponInfo { CouponID = _couponId, PortalID = PortalId, Code = txtCode.Text, Description = txtDescription.Text, RuleType = (CouponRule)rblRuleType.SelectedIndex }; if (coupon.RuleType == CouponRule.OrderAnything) { coupon.RuleAmount = Null.NullDecimal; } else { coupon.RuleAmount = Decimal.Parse(txtRuleAmount.Text); } coupon.DiscountType = (CouponDiscount)rblDiscountType.SelectedIndex; switch (coupon.DiscountType) { case CouponDiscount.Percentage: coupon.DiscountPercentage = Int32.Parse(txtDiscountPercentage.Text); break; case CouponDiscount.FixedAmount: coupon.DiscountAmount = Decimal.Parse(txtDiscountAmount.Text); break; case CouponDiscount.FreeShipping: coupon.DiscountPercentage = Null.NullInteger; coupon.DiscountAmount = Null.NullDecimal; break; } coupon.ApplyTo = (CouponApplyTo)rblApplyTo.SelectedIndex; if (coupon.ApplyTo == CouponApplyTo.Order) { coupon.ItemID = Null.NullInteger; } else { coupon.ItemID = Int32.Parse(hfItemID.Value); if (coupon.ApplyTo == CouponApplyTo.Category) { coupon.IncludeSubCategories = chkIncludeSubCategories.Checked; } } coupon.StartDate = DateTime.Parse(txtStartDate.Text); coupon.Validity = (CouponValidity)rblValidity.SelectedIndex; switch (coupon.Validity) { case CouponValidity.Permanent: case CouponValidity.SingleUse: coupon.EndDate = DateTime.MaxValue; break; case CouponValidity.Until: coupon.EndDate = DateTime.Parse(txtEndDate.Text); break; } coupon.CreatedByUserID = UserId; if (_couponId == Null.NullInteger) { _controller.AddCoupon(coupon); } else { _controller.UpdateCoupon(coupon); } InvokeEditComplete(); } }
protected void OnSaveClick(object sender, EventArgs e) { try { if (Page.IsValid) { if (CouponID != Null.NullInteger) { // Update Coupon var objCouponController = new CouponController(); var objCoupon = objCouponController.GetCoupon(CouponID, ModuleId); if (objCoupon != null) { objCoupon.ModuleID = ModuleId; objCoupon.Code = txtCode.Text; objCoupon.DiscountType = (DiscountType)Enum.Parse(typeof(DiscountType), lstDiscountType.SelectedValue); Int32 amount; if (!Int32.TryParse(txtAmount.Text, out amount)) { amount = 0; } if (amount < 0) { amount = 0; } objCoupon.Amount = amount; Int32 quantity; if (Int32.TryParse(txtQuantity.Text, out quantity)) { if (quantity > 0) { objCoupon.Quantity = quantity; } } objCoupon.Quantity = null; if (txtStartDate.SelectedDate.HasValue) { objCoupon.StartDate = txtStartDate.SelectedDate.Value; } if (txtEndDate.SelectedDate.HasValue) { objCoupon.EndDate = txtEndDate.SelectedDate.Value; } objCoupon.IsActive = chkIsActive.Checked; objCouponController.UpdateCoupon(objCoupon); } } else { // Add Coupon var objCoupon = new Coupon(); objCoupon.ModuleID = ModuleId; objCoupon.Code = txtCode.Text; objCoupon.DiscountType = (DiscountType)Enum.Parse(typeof(DiscountType), lstDiscountType.SelectedValue); Int32 amount; if (!Int32.TryParse(txtAmount.Text, out amount)) { amount = 0; } if (amount < 0) { amount = 0; } objCoupon.Amount = amount; Int32 quantity; if (Int32.TryParse(txtQuantity.Text, out quantity)) { if (quantity > 0) { objCoupon.Quantity = quantity; } } if (txtStartDate.SelectedDate.HasValue) { objCoupon.StartDate = txtStartDate.SelectedDate.Value; } if (txtEndDate.SelectedDate.HasValue) { objCoupon.EndDate = txtEndDate.SelectedDate.Value; } objCoupon.IsActive = chkIsActive.Checked; var objCouponController = new CouponController(); objCouponController.AddCoupon(objCoupon); } Response.Redirect(EditUrl("EditCoupons")); } } catch (Exception ex) { Exceptions.ProcessModuleLoadException(this, ex); } }