public void Read_Return_Success() { string testName = GetCurrentMethod(); var dbContext = _dbContext(testName); IIdentityService identityService = new IdentityService { Username = "******" }; var model = new ProductionOrder_RunWidthModel() { ProductionOrderModel = new ProductionOrderModel() { BuyerCode = "BuyerCode" }, Value = 1 }; dbContext.ProductionOrder_RunWidth.Add(model); dbContext.SaveChanges(); ProductionOrder_RunWidthLogic unitUnderTest = new ProductionOrder_RunWidthLogic(GetServiceProvider(testName).Object, identityService, dbContext); var result = unitUnderTest.Read(1, 1, "{}", new List <string>() { "" }, null, "{}"); Assert.True(0 < result.Data.Count); Assert.NotEmpty(result.Data); }
public override async void UpdateAsync(long id, ProductionOrderModel model) { try { if (model.Details != null) { HashSet <long> detailIds = productionOrder_DetailLogic.GetIds(id); foreach (var itemId in detailIds) { ProductionOrder_DetailModel data = model.Details.FirstOrDefault(prop => prop.Id.Equals(itemId)); if (data == null) { await productionOrder_DetailLogic.DeleteAsync(itemId); } else { productionOrder_DetailLogic.UpdateAsync(itemId, data); } } foreach (ProductionOrder_DetailModel item in model.Details) { if (item.Id == 0) { productionOrder_DetailLogic.Create(item); } } HashSet <long> LampStandardIds = productionOrder_LampStandardLogic.GetIds(id); foreach (var itemId in LampStandardIds) { ProductionOrder_LampStandardModel data = model.LampStandards.FirstOrDefault(prop => prop.Id.Equals(itemId)); if (data == null) { await productionOrder_LampStandardLogic.DeleteAsync(itemId); } else { productionOrder_LampStandardLogic.UpdateAsync(itemId, data); } } foreach (ProductionOrder_LampStandardModel item in model.LampStandards) { if (item.Id == 0) { productionOrder_LampStandardLogic.Create(item); } } if (model.RunWidths.Count > 0) { HashSet <long> RunWidthIds = productionOrder_RunWidthLogic.GetIds(id); foreach (var itemId in RunWidthIds) { ProductionOrder_RunWidthModel data = model.RunWidths.FirstOrDefault(prop => prop.Id.Equals(itemId)); if (data == null) { await productionOrder_RunWidthLogic.DeleteAsync(itemId); } else { productionOrder_RunWidthLogic.UpdateAsync(itemId, data); } } foreach (ProductionOrder_RunWidthModel item in model.RunWidths) { if (item.Id == 0) { productionOrder_RunWidthLogic.Create(item); } } } } EntityExtension.FlagForUpdate(model, IdentityService.Username, "sales-service"); DbSet.Update(model); } catch (Exception ex) { throw ex; } }