public void AprilFoolsDay_IsDiscount() { var sut = new DiscountDays(); var result = sut.GetDays().ToList(); Assert.Contains(new DateTime(2020, 4, 1), result); }
/// <summary> /// This method is used to add supplier days limit to database - JJ /// </summary> /// <param name="DiscountDays"></param> /// <param name="SupplierId"></param> /// <param name="Discount"></param> /// <param name="Days"></param> /// <returns>status</returns> private string AddDaysLimit(ICollection <DiscountDaysAC> DiscountDays, int SupplierId, decimal Discount, int Days) { try { if (DiscountDays == null) { DiscountDays = new List <DiscountDaysAC>(); } DiscountDays.Add(new DiscountDaysAC { SupplierId = SupplierId, Discount = Discount, Days = Days, CreatedDateTime = DateTime.UtcNow }); DiscountDays = DiscountDays.OrderBy(x => x.Days).ToList(); foreach (var item in DiscountDays.GroupBy(x => x.Days)) { var daysLimit = item.First(); var limit = new SupplierDaysLimit { SupplierId = SupplierId, Discount = daysLimit.Discount, Days = daysLimit.Days, CreatedDateTime = DateTime.UtcNow }; _supplierDaysLimitContext.Add(limit); _supplierDaysLimitContext.SaveChanges(); } return("ok"); } catch (Exception ex) { _errorLog.LogException(ex); throw; } }