public async Task ReadById_Success() { GarmentLeftoverWarehouseStockService service = new GarmentLeftoverWarehouseStockService(_dbContext(GetCurrentMethod()), GetServiceProvider().Object); GarmentLeftoverWarehouseStock stock = new GarmentLeftoverWarehouseStock { ReferenceType = GarmentLeftoverWarehouseStockReferenceTypeEnum.FABRIC, UnitId = 1, UnitCode = "UnitFromCode", UnitName = "UnitFromName", PONo = "POSerialNumber", Quantity = 1 }; await service.StockIn(stock, "StockReferenceNo", 1, 1); var result = service.Read(1, 1, "{}", new List <string>(), "", "{}"); Assert.NotEmpty(result.Data); var id = result.Data.Select(d => d.Id).First(); var data = service.ReadById(id); Assert.NotNull(data); }
public async Task Should_Success_GetFabricExcelReport() { 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()); GarmentLeftoverWarehouseStockReportService utilService = new GarmentLeftoverWarehouseStockReportService(_dbContext(GetCurrentMethod()), GetServiceProvider().Object); GarmentLeftoverWarehouseExpenditureFabricService service = new GarmentLeftoverWarehouseExpenditureFabricService(_dbContext(GetCurrentMethod()), serviceProvider.Object); GarmentLeftoverWarehouseBalanceStockService _balanceservice = new GarmentLeftoverWarehouseBalanceStockService(_dbContext(GetCurrentMethod()), serviceProvider.Object); GarmentLeftoverWarehouseReceiptFabricService receiptservice = new GarmentLeftoverWarehouseReceiptFabricService(_dbContext(GetCurrentMethod()), serviceProvider.Object); var data_Balance = _dataUtilbalanceStock(_balanceservice).GetTestData_FABRIC(); var dataReceiptFabric = _dataUtilReceiptFabric(receiptservice).GetTestData(); var dataFabric = await _dataUtilFabric(service).GetTestData(); GarmentLeftoverWarehouseStockService serviceStock = new GarmentLeftoverWarehouseStockService(_dbContext(GetCurrentMethod()), GetServiceProvider().Object); GarmentLeftoverWarehouseStock stock = new GarmentLeftoverWarehouseStock { ReferenceType = GarmentLeftoverWarehouseStockReferenceTypeEnum.FABRIC, UnitId = 1, UnitCode = "Unit", UnitName = "UnitFromName", PONo = "PONo", ProductCode = "ProductCode", ProductName = "ProductName", Quantity = 1, UomId = 1, UomUnit = "Uom" }; var resultStock = await serviceStock.StockIn(stock, "StockReferenceNo", 1, 1); await serviceStock.StockIn(stock, "StockReferenceNo", 1, 1); var result = utilService.GenerateExcelFabric(DateTime.Now, DateTime.Now, 1, 7); Assert.NotNull(result); }
public async Task StockIn_Error() { GarmentLeftoverWarehouseStockService service = new GarmentLeftoverWarehouseStockService(_dbContext(GetCurrentMethod()), GetServiceProvider().Object); var result = await Assert.ThrowsAnyAsync<Exception>(() => service.StockIn(null, "StockReferenceNo", 1, 1)); Assert.NotNull(result); }
public async Task StockIn_KG_Success() { GarmentLeftoverWarehouseStockService service = new GarmentLeftoverWarehouseStockService(_dbContext(GetCurrentMethod()), GetServiceProvider().Object); GarmentLeftoverWarehouseStock stock = new GarmentLeftoverWarehouseStock { ReferenceType = GarmentLeftoverWarehouseStockReferenceTypeEnum.AVAL_FABRIC, UnitId = 1, UnitCode = "UnitFromCode", UnitName = "UnitFromName", Quantity = 1 }; var result = await service.StockIn(stock, "StockReferenceNo", 1, 1); await service.StockIn(stock, "StockReferenceNo", 1, 1); Assert.NotEqual(0, result); }
public async Task Should_Success_GetAvalAccExcelReport() { 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()); GarmentLeftoverWarehouseStockReportService utilService = new GarmentLeftoverWarehouseStockReportService(_dbContext(GetCurrentMethod()), GetServiceProvider().Object); GarmentLeftoverWarehouseExpenditureAvalService service = new GarmentLeftoverWarehouseExpenditureAvalService(_dbContext(GetCurrentMethod()), serviceProvider.Object); GarmentLeftoverWarehouseBalanceStockService _balanceservice = new GarmentLeftoverWarehouseBalanceStockService(_dbContext(GetCurrentMethod()), serviceProvider.Object); GarmentLeftoverWarehouseReceiptAvalService receiptservice = new GarmentLeftoverWarehouseReceiptAvalService(_dbContext(GetCurrentMethod()), serviceProvider.Object); var data_Balance = _dataUtilbalanceStock(_balanceservice).GetTestData_FABRIC(); var dataReceiptAval = _dataUtilReceiptAval(receiptservice).GetTestData(); var dataAval = await _dataUtilAval(service, GetCurrentMethod()).GetNewDataFabric(); GarmentLeftoverWarehouseStockService serviceStock = new GarmentLeftoverWarehouseStockService(_dbContext(GetCurrentMethod()), GetServiceProvider().Object); var result = utilService.GenerateExcelAval(DateTime.Now, DateTime.Now, 1, 7, "AVAL BAHAN PENOLONG"); Assert.NotNull(result); }
public async Task MapToViewModel() { GarmentLeftoverWarehouseStockService service = new GarmentLeftoverWarehouseStockService(_dbContext(GetCurrentMethod()), GetServiceProvider().Object); GarmentLeftoverWarehouseStock data = new GarmentLeftoverWarehouseStock { ReferenceType = GarmentLeftoverWarehouseStockReferenceTypeEnum.FABRIC, UnitId = 1, UnitCode = "UnitFromCode", UnitName = "UnitFromName", PONo = "POSerialNumber", Quantity = 1 }; await service.StockIn(data, "StockReferenceNo", 1, 1); var result = service.MapToViewModel(data); Assert.NotNull(result); }
public void MapToModel() { GarmentLeftoverWarehouseStockService service = new GarmentLeftoverWarehouseStockService(_dbContext(GetCurrentMethod()), GetServiceProvider().Object); Assert.Throws <NotImplementedException>(() => service.MapToModel(It.IsAny <GarmentLeftoverWarehouseStockViewModel>())); }