public async Task Update_Success() { var serviceProvider = GetServiceProvider(); var stockServiceMock = new Mock <IGarmentLeftoverWarehouseStockService>(); stockServiceMock.Setup(s => s.StockOut(It.IsAny <GarmentLeftoverWarehouseStock>(), It.IsAny <string>(), It.IsAny <int>(), It.IsAny <int>())) .ReturnsAsync(1); stockServiceMock.Setup(s => s.StockIn(It.IsAny <GarmentLeftoverWarehouseStock>(), It.IsAny <string>(), It.IsAny <int>(), It.IsAny <int>())) .ReturnsAsync(1); serviceProvider .Setup(x => x.GetService(typeof(IGarmentLeftoverWarehouseStockService))) .Returns(stockServiceMock.Object); serviceProvider .Setup(x => x.GetService(typeof(IHttpService))) .Returns(new HttpTestService()); GarmentLeftoverWarehouseExpenditureAccessoriesService service = new GarmentLeftoverWarehouseExpenditureAccessoriesService(_dbContext(GetCurrentMethod()), serviceProvider.Object); var dataUtil = _dataUtil(service); var oldData = dataUtil.GetNewData(); oldData.Items.Add(new GarmentLeftoverWarehouseExpenditureAccessoriesItem { StockId = 2, UnitId = 2, UnitCode = "Unit", UnitName = "Unit", PONo = "PONo2", Quantity = 10, UomId = 2, UomUnit = "Uom" }); await service.CreateAsync(oldData); var newData = dataUtil.CopyData(oldData); newData.ExpenditureDate = newData.ExpenditureDate.AddDays(-1); newData.Remark = "New" + newData.Remark; newData.LocalSalesNoteNo = "New" + newData.LocalSalesNoteNo; newData.IsUsed = true; var firsItem = newData.Items.First(); firsItem.Quantity++; var lastItem = newData.Items.Last(); lastItem.Id = 0; var result = await service.UpdateAsync(newData.Id, newData); Assert.NotEqual(0, result); }
public async Task Update_Error() { GarmentLeftoverWarehouseExpenditureAccessoriesService service = new GarmentLeftoverWarehouseExpenditureAccessoriesService(_dbContext(GetCurrentMethod()), GetServiceProvider().Object); await Assert.ThrowsAnyAsync <Exception>(() => service.UpdateAsync(0, null)); }