public CampaignServiceTest() { var discount = new DiscountOption(DiscountType.Ratio, 25); var category = new Category("Food"); defaultCampaign = new Campaign("Campaign 1", category, 1, discount); }
public CouponManagerTest() { var discount = new DiscountOption(DiscountType.Ratio, 10); _coupon = new Coupon("X01", 500, discount); _couponService = new CouponService(_couponRepository); _couponService.Add(_coupon); }
public InvoiceRecordDetail(PositiveInt lineNumber, Amount netValue, VatType vatType, Amount vatAmount, DiscountOption discountOption, IEnumerable <InvoiceRecordIncomeClassification> invoiceRecordIncomeClassification) { LineNumber = lineNumber ?? throw new ArgumentNullException(nameof(lineNumber)); NetValue = netValue ?? throw new ArgumentNullException(nameof(netValue)); VatType = vatType; VatAmount = vatAmount ?? throw new ArgumentNullException(nameof(vatAmount)); DiscountOption = discountOption; InvoiceRecordIncomeClassification = invoiceRecordIncomeClassification ?? throw new ArgumentNullException(nameof(invoiceRecordIncomeClassification)); if (invoiceRecordIncomeClassification.Count() == 0) { throw new ArgumentException($"Minimal count of {nameof(invoiceRecordIncomeClassification)} is 1."); } }
public void WhenDefineDiscountOption_Successfully() { var discountOption = new DiscountOption(DiscountType.Amount, 50); Assert.NotNull(discountOption); }