public async Task Should_Success_Update_Data_MARKETING() { var dbContext = _dbContext(GetCurrentMethod()); var facade = new GarmentUnitDeliveryOrderFacade(dbContext, GetServiceProvider().Object); var data = await dataUtil(facade, GetCurrentMethod()).GetTestDataMarketing(); dbContext.Entry(data).State = EntityState.Detached; foreach (var item in data.Items) { dbContext.Entry(item).State = EntityState.Detached; } var newItem = dbContext.GarmentUnitDeliveryOrderItems.AsNoTracking().Single(m => m.Id == data.Items.First().Id); newItem.Id = 0; newItem.IsSave = true; data.Items.Add(newItem); var ResponseUpdate = await facade.Update((int)data.Id, data); Assert.NotEqual(0, ResponseUpdate); var newData = dbContext.GarmentUnitDeliveryOrders .AsNoTracking() .Include(x => x.Items) .Single(m => m.Id == data.Id); newData.Items = newData.Items.Take(1).ToList(); newData.Items.First().IsSave = true; var ResponseUpdateRemoveItem = await facade.Update((int)newData.Id, newData); Assert.NotEqual(0, ResponseUpdateRemoveItem); }
public async Task Should_Error_Update_Data_DOCurrencyRate() { var dbContext = _dbContext(GetCurrentMethod()); var facade = new GarmentUnitDeliveryOrderFacade(dbContext, GetServiceProvider().Object); var data = await dataUtil(facade, GetCurrentMethod()).GetTestData(); dbContext.Entry(data).State = EntityState.Detached; foreach (var item in data.Items) { dbContext.Entry(item).State = EntityState.Detached; } var newItem = dbContext.GarmentUnitDeliveryOrderItems.AsNoTracking().Single(m => m.Id == data.Items.First().Id); newItem.Id = 0; newItem.IsSave = true; var urn = dbContext.GarmentUnitReceiptNotes.Single(s => s.Id == newItem.URNId); urn.DOCurrencyRate = 0; data.Items.Add(newItem); Exception errorNullItems = await Assert.ThrowsAsync <Exception>(async() => await facade.Update((int)data.Id, data)); Assert.NotNull(errorNullItems.Message); }
public async Task Should_Error_Update_Data() { var dbContext = _dbContext(GetCurrentMethod()); var facade = new GarmentUnitDeliveryOrderFacade(dbContext, GetServiceProvider().Object); var data = await dataUtil(facade, GetCurrentMethod()).GetTestData(); dbContext.Entry(data).State = EntityState.Detached; foreach (var item in data.Items) { dbContext.Entry(item).State = EntityState.Detached; } data.Items = null; Exception errorNullItems = await Assert.ThrowsAsync <Exception>(async() => await facade.Update((int)data.Id, data)); Assert.NotNull(errorNullItems.Message); }