public void MapLegacyOrderToSvOrder_DiscountsAndTaxes() { string couponCode1 = "freeStuff"; decimal?couponAmount1 = 2.34m; string couponCode2 = "moarFreeStuff"; decimal?couponAmount2 = 3.45m; var legacyOrder = new DefaultOrder() { total_discount = 1.23m, coupon_lines = new Legacy.CouponLineList { new Legacy.CouponLine { code = couponCode1, amount = couponAmount1 }, new Legacy.CouponLine { code = couponCode2, amount = couponAmount2 } } }; var result = legacyOrder.ToSvOrder(); result.TotalDiscount.Should().Be(legacyOrder.total_discount); var orderCoupons = result.Coupons.ToList(); orderCoupons.Count.Should().Be(legacyOrder.coupon_lines.Count); orderCoupons[0].Code.Should().Be(couponCode1); orderCoupons[0].Amount.Should().Be(couponAmount1); orderCoupons[1].Code.Should().Be(couponCode2); orderCoupons[1].Amount.Should().Be(couponAmount2); }
public void MapLegacyOrderToSvOrder_ItemDiscountsAndTaxes() { decimal?line1TotalTax = 0.12m; var legacyOrder = new DefaultOrder { line_items = new Legacy.LineItemList { new DefaultLineItem() { total_tax = line1TotalTax } } }; var result = legacyOrder.ToSvOrder(); result.Items[0].TotalTax.Should().Be(line1TotalTax); }