public async Task CheckStockQuantity_Success() { var serviceProvider = GetServiceProvider(); var stockServiceMock = new Mock <IGarmentLeftoverWarehouseStockService>(); var stockQuantity = 10; stockServiceMock.Setup(s => s.ReadById(It.IsAny <int>())) .Returns(new GarmentLeftoverWarehouseStock { Quantity = stockQuantity }); serviceProvider .Setup(x => x.GetService(typeof(IGarmentLeftoverWarehouseStockService))) .Returns(stockServiceMock.Object); GarmentLeftoverWarehouseExpenditureAccessoriesService service = new GarmentLeftoverWarehouseExpenditureAccessoriesService(_dbContext(GetCurrentMethod()), serviceProvider.Object); var data = await _dataUtil(service).GetTestData(); foreach (var item in data.Items) { var result = service.CheckStockQuantity(data.Id, item.StockId); Assert.Equal(stockQuantity, result - item.Quantity); } }
public async Task ReadById_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); 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 data = await _dataUtil(service).GetTestData(); var result = await service.ReadByIdAsync(data.Id); Assert.NotNull(result); }
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 void MapToModel() { GarmentLeftoverWarehouseExpenditureAccessoriesService service = new GarmentLeftoverWarehouseExpenditureAccessoriesService(_dbContext(GetCurrentMethod()), GetServiceProvider().Object); var data = new GarmentLeftoverWarehouseExpenditureAccessoriesViewModel { ExpenditureDate = DateTimeOffset.Now, ExpenditureDestination = "SAMPLE", UnitExpenditure = new UnitViewModel { Id = "1", Code = "Unit", Name = "Unit" }, Buyer = new BuyerViewModel { Id = 1, Code = "Code", Name = "Name" }, EtcRemark = "Remark", Remark = "Remark", LocalSalesNoteNo = "LocalSalesNoteNo", Items = new List <GarmentLeftoverWarehouseExpenditureAccessoriesItemViewModel> { new GarmentLeftoverWarehouseExpenditureAccessoriesItemViewModel { StockId = 1, Unit = new UnitViewModel { Id = "1", Code = "Unit", Name = "Unit" }, PONo = "PONo", Quantity = 1, Uom = new UomViewModel { Id = "1", Unit = "Uom" }, Product = new ProductViewModel { Id = "1", Code = "code", Name = "name" } } } }; var result = service.MapToModel(data); Assert.NotNull(result); }
public async Task Should_Success_GetACCExcelReport() { 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); GarmentLeftoverWarehouseExpenditureAccessoriesService service = new GarmentLeftoverWarehouseExpenditureAccessoriesService(_dbContext(GetCurrentMethod()), serviceProvider.Object); GarmentLeftoverWarehouseBalanceStockService _balanceservice = new GarmentLeftoverWarehouseBalanceStockService(_dbContext(GetCurrentMethod()), serviceProvider.Object); GarmentLeftoverWarehouseReceiptAccessoriesService receiptFabservice = new GarmentLeftoverWarehouseReceiptAccessoriesService(_dbContext(GetCurrentMethod()), serviceProvider.Object); var data_Balance = _dataUtilbalanceStock(_balanceservice).GetTestData_ACC(); var dataReceiptAcc = _dataUtilReceiptAcc(receiptFabservice).GetTestData(); var dataAcc = await _dataUtilAcc(service).GetTestData(); var result = utilService.GenerateExcelAcc(DateTime.Now, DateTime.Now, 1, 7); Assert.NotNull(result); }
public async Task Create_Error() { 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>())) .ThrowsAsync(new Exception()); serviceProvider .Setup(x => x.GetService(typeof(IGarmentLeftoverWarehouseStockService))) .Returns(stockServiceMock.Object); serviceProvider .Setup(x => x.GetService(typeof(IHttpService))) .Returns(new HttpFailTestService()); GarmentLeftoverWarehouseExpenditureAccessoriesService service = new GarmentLeftoverWarehouseExpenditureAccessoriesService(_dbContext(GetCurrentMethod()), serviceProvider.Object); var data = _dataUtil(service).GetNewData(); await Assert.ThrowsAnyAsync <Exception>(() => service.CreateAsync(data)); }
private GarmentLeftoverWarehouseExpenditureAccessoriesDataUtil _dataUtilAcc(GarmentLeftoverWarehouseExpenditureAccessoriesService service) { GetServiceProvider(); return(new GarmentLeftoverWarehouseExpenditureAccessoriesDataUtil(service)); }
public async Task Excel_ReportAccessoriesSuccess() { var serviceProvider21 = new Mock <IServiceProvider>(); var httpClientService = new Mock <IHttpService>(); //httpClientService // .Setup(x => x.GetAsync(It.Is<string>(s => s.Contains("garment-shipping/local-cover-letters")))) // .ReturnsAsync(new HttpResponseMessage(HttpStatusCode.InternalServerError) { Content = new StringContent(JsonConvert.SerializeObject(new List<Dictionary<string, Object>>())) }); //httpClientService // .Setup(x => x.GetAsync(It.Is<string>(s => s.Contains("master/garmentProducts")))) // .ReturnsAsync(new HttpResponseMessage(HttpStatusCode.InternalServerError) { Content = new StringContent(JsonConvert.SerializeObject(new List<Dictionary<string, Object>>())) }); //serviceProvider21 // .Setup(x => x.GetService(typeof(IIdentityService))) // .Returns(new IdentityService() { Token = "Token", Username = "******" }); //serviceProvider21 // .Setup(x => x.GetService(typeof(IHttpService))) // .Returns(httpClientService.Object); //GarmentLeftoverWarehouseReportExpenditureService service = new GarmentLeftoverWarehouseReportExpenditureService(serviceProvider21.Object, _dbContext(GetCurrentMethod())); HttpResponseMessage message = new HttpResponseMessage(System.Net.HttpStatusCode.OK); message.Content = new StringContent("{\"apiVersion\":\"1.0\",\"statusCode\":200,\"message\":\"Ok\",\"data\":[{\"Id\":7,\"POSerialNumber\":\"PONo\",\"BeacukaiNo\":\"BC001\",\"CustomsType\":\"A\",\"BeacukaiDate\":\"2018/10/20\"}],\"info\":{\"count\":1,\"page\":1,\"size\":1,\"total\":2,\"order\":{\"date\":\"desc\"},\"select\":[\"Id\",\"CustomsType\",\"BeacukaiDate\",\"BeacukaiNo\",,\"POSerialNumber\"]}}"); HttpResponseMessage message2 = new HttpResponseMessage(System.Net.HttpStatusCode.OK); message2.Content = new StringContent("{\"apiVersion\":\"1.0\",\"statusCode\":200,\"message\":\"Ok\",\"data\":{\"Id\":\"7\",\"Composition\":\"Composition\",\"Const\":\"Const\",\"Yarn\":\"Yarn\",\"Width\":\"Width\"},\"info\":{\"count\":1,\"page\":1,\"size\":1,\"total\":2,\"order\":{\"date\":\"desc\"},\"select\":[\"Id\",\"CustomsType\",\"BeacukaiDate\",\"BeacukaiNo\",,\"POSerialNumber\"]}}"); HttpResponseMessage message3 = new HttpResponseMessage(System.Net.HttpStatusCode.OK); message3.Content = new StringContent("{\"apiVersion\":\"1.0\",\"statusCode\":200,\"message\":\"Ok\",\"data\":[{\"Id\":\"7\",\"bcNo\":\"bcNo\",\"bcDate\":\"2018/10/20\",\"noteNo\":\"LocalSalesNoteNo\"}],\"info\":{\"count\":1,\"page\":1,\"size\":1,\"total\":2,\"order\":{\"date\":\"desc\"},\"select\":[\"Id\",\"CustomsType\",\"BeacukaiDate\",\"BeacukaiNo\",,\"POSerialNumber\"]}}"); httpClientService .Setup(x => x.GetAsync(It.Is <string>(s => s.Contains("garment-beacukai/by-poserialnumber")))) .ReturnsAsync(message); httpClientService .Setup(x => x.GetAsync(It.Is <string>(s => s.Contains("master/garmentProducts")))) .ReturnsAsync(new HttpResponseMessage(HttpStatusCode.InternalServerError) { Content = new StringContent(JsonConvert.SerializeObject(new List <Dictionary <string, Object> >())) }); httpClientService .Setup(x => x.GetAsync(It.Is <string>(s => s.Contains("garment-shipping/local-cover-letters")))) .ReturnsAsync(message3); httpClientService .Setup(x => x.GetAsync(It.Is <string>(s => s.Contains("master/garmentProducts")))) .ReturnsAsync(message2); serviceProvider21 .Setup(x => x.GetService(typeof(IIdentityService))) .Returns(new IdentityService() { Token = "Token", Username = "******" }); serviceProvider21 .Setup(x => x.GetService(typeof(IHttpService))) .Returns(httpClientService.Object); 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); serviceProvider21 .Setup(x => x.GetService(typeof(IGarmentLeftoverWarehouseStockService))) .Returns(stockServiceMock.Object); //serviceProvider21 // .Setup(x => x.GetService(typeof(IHttpService))) // .Returns(new HttpTestService()); GarmentLeftoverWarehouseReportExpenditureService service = new GarmentLeftoverWarehouseReportExpenditureService(serviceProvider21.Object, _dbContext(GetCurrentMethod())); GarmentLeftoverWarehouseExpenditureAccessoriesService serviceexpend = new GarmentLeftoverWarehouseExpenditureAccessoriesService(_dbContext(GetCurrentMethod()), serviceProvider21.Object); var dataFabric = _dataUtilAcc(serviceexpend).GetNewData(); await serviceexpend.CreateAsync(dataFabric); var result = service.GenerateExcel(DateTime.Now, DateTime.Now, "ACCESSORIES", 1); Assert.IsType <MemoryStream>(result); }
public GarmentLeftoverWarehouseExpenditureAccessoriesDataUtil(GarmentLeftoverWarehouseExpenditureAccessoriesService service) { Service = service; }
private GarmentLeftoverWarehouseExpenditureAccessoriesDataUtil _dataUtil(GarmentLeftoverWarehouseExpenditureAccessoriesService service) { return(new GarmentLeftoverWarehouseExpenditureAccessoriesDataUtil(service)); }
public async Task Delete_Error() { GarmentLeftoverWarehouseExpenditureAccessoriesService service = new GarmentLeftoverWarehouseExpenditureAccessoriesService(_dbContext(GetCurrentMethod()), GetServiceProvider().Object); await Assert.ThrowsAnyAsync <Exception>(() => service.DeleteAsync(0)); }