protected async Task <DeliveryDay> AssureDeliveryDayExistsAsync(DeliveryDay item, DatabaseContext databaseContext) { var service = new DeliveryDayService(databaseContext, this.GetRetailerUser()); await service.CreateAsync(item); return(item); }
public DeliveryDayItemVM(DeliveryDay model) { if (model == null) { throw new ArgumentNullException(nameof(model)); } Id = model.Id; Name = model.Name; Times = model.Times.Select(SetupDeliveryTimeItems).ToList(); }
public async Task CreateDeliveryDay() { // Arrange var service = new DeliveryDayService(this.GetInMemoryContext(), this.GetRetailerUser()); var now = DateTime.Now; var deliveryDay = new DeliveryDay() { LastOrderDateTime = now.Date.Next(DayOfWeek.Wednesday).AtNoon(), Date = now.Date.Next(DayOfWeek.Friday).StartOfDay(), }; // Act await service.CreateAsync(deliveryDay); // Assert var result = await service.GetAsync(deliveryDay.Id); Assert.AreEqual(now.Date.Next(DayOfWeek.Wednesday).AtNoon(), result.LastOrderDateTime); Assert.AreEqual(now.Date.Next(DayOfWeek.Friday).StartOfDay(), result.Date); }
protected virtual IDeliveryDayItemVM SetupDeliveryDayItem(DeliveryDay model) { return(new DeliveryDayItemVM(model)); }