public async Task Should_Success_Update_Data() { var dbContext = _dbContext(GetCurrentMethod()); var facade = new GarmentUnitDeliveryOrderReturFacade(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; data.Items.Add(newItem); var ResponseUpdate = await facade.Update((int)data.Id, data); Assert.NotEqual(ResponseUpdate, 0); 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(ResponseUpdateRemoveItem, 0); }
private GarmentUnitDeliveryOrderReturDataUtil dataUtil(GarmentUnitDeliveryOrderReturFacade garmentUnitDeliveryOrderFacade, string testName) { var garmentUnitReceiptNoteFacade = new GarmentUnitReceiptNoteFacade(GetServiceProvider().Object, _dbContext(testName)); var garmentUnitReceiptNoteDataUtil = this.garmentUnitReceiptNoteDataUtil(garmentUnitReceiptNoteFacade, testName); return(new GarmentUnitDeliveryOrderReturDataUtil(garmentUnitDeliveryOrderFacade, garmentUnitReceiptNoteDataUtil)); }
public async Task Should_Error_Delete_Data() { var facade = new GarmentUnitDeliveryOrderReturFacade(_dbContext(GetCurrentMethod()), GetServiceProvider().Object); Exception e = await Assert.ThrowsAsync <Exception>(async() => await facade.Delete(0)); Assert.NotNull(e.Message); }
public async Task Should_Success_Get_Data_By_Id() { var facade = new GarmentUnitDeliveryOrderReturFacade(_dbContext(GetCurrentMethod()), GetServiceProvider().Object); var data = await dataUtil(facade, GetCurrentMethod()).GetTestData(); var Response = facade.ReadById((int)data.Id); Assert.NotNull(Response); }
public async Task Should_Success_Get_All_Data() { var facade = new GarmentUnitDeliveryOrderReturFacade(_dbContext(GetCurrentMethod()), GetServiceProvider().Object); var data = await dataUtil(facade, GetCurrentMethod()).GetTestData(); var Response = facade.Read(); Assert.NotEqual(Response.Data.Count, 0); }
public async Task Should_Success_Create_Data() { var facade = new GarmentUnitDeliveryOrderReturFacade(_dbContext(GetCurrentMethod()), GetServiceProvider().Object); var data = await dataUtil(facade, GetCurrentMethod()).GetNewData(); var Response = await facade.Create(data); Assert.NotEqual(Response, 0); }
public async Task Should_Success_Delete_Data() { var facade = new GarmentUnitDeliveryOrderReturFacade(_dbContext(GetCurrentMethod()), GetServiceProvider().Object); var data = await dataUtil(facade, GetCurrentMethod()).GetTestData(); var Response = await facade.Delete((int)data.Id); Assert.NotEqual(0, Response); }
public async Task Should_Error_Update_Data() { var dbContext = _dbContext(GetCurrentMethod()); var facade = new GarmentUnitDeliveryOrderReturFacade(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); }
public GarmentUnitDeliveryOrderReturDataUtil(GarmentUnitDeliveryOrderReturFacade facade, GarmentUnitReceiptNoteDataUtil UNDataUtil) { this.facade = facade; this.UNDataUtil = UNDataUtil; }