public async Task Should_Success_Get_Excel() { var mockServiceProvider = GetMockServiceProvider(); var dbContext = GetDbContext(GetCurrentMethod()); var garmentPOMasterDistributionFacade = new GarmentPOMasterDistributionFacade(mockServiceProvider.Object, dbContext); var dataGarmentPOMasterDistribution = await dataUtil(garmentPOMasterDistributionFacade, dbContext).GetTestData(); var costCalculationGarmentDataUtil = new CostCalculationGarmentDataUtil(); var ccData = costCalculationGarmentDataUtil.GetNewData(); ccData.CostCalculationGarment_Materials.First().PO_SerialNumber = dataGarmentPOMasterDistribution.Items.First().Details.First().POSerialNumber; var ccData2 = costCalculationGarmentDataUtil.GetNewData(); ccData.CostCalculationGarment_Materials.Add(ccData2.CostCalculationGarment_Materials.First()); var mockHttpClientService = GetMockHttpClientService(); mockHttpClientService .Setup(x => x.GetAsync(It.Is <string>(s => s.Contains("cost-calculation-garments")))) .ReturnsAsync(new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(costCalculationGarmentDataUtil.GetResultFormatterOkString(ccData)) }); mockServiceProvider .Setup(x => x.GetService(typeof(IHttpClientService))) .Returns(mockHttpClientService.Object); var facade = new MonitoringROJobOrderFacade(mockServiceProvider.Object, dbContext); var Response = await facade.GetExcel(dataGarmentPOMasterDistribution.Id); Assert.NotNull(Response.Item2); }
public async Task Should_Success_Get_OthersQuantity() { var dbContext = GetDbContext(GetCurrentMethod()); var facade = new GarmentPOMasterDistributionFacade(GetMockServiceProvider().Object, dbContext); var data = await dataUtil(facade, dbContext).GetTestData(); var viewModel = new GarmentPOMasterDistributionViewModel { Id = data.Id, Items = new List <GarmentPOMasterDistributionItemViewModel>() }; foreach (var i in data.Items) { var viewModelItem = new GarmentPOMasterDistributionItemViewModel { Details = new List <GarmentPOMasterDistributionDetailViewModel>() }; foreach (var d in i.Details) { viewModelItem.Details.Add(new GarmentPOMasterDistributionDetailViewModel { POSerialNumber = d.POSerialNumber, Quantity = d.Quantity }); } viewModel.Items.Add(viewModelItem); } var Response = facade.GetOthersQuantity(viewModel); Assert.NotNull(Response); }
public async Task Should_Error_Get_Monitoring_Failed_Get_GarmentProduct() { var httpClientService = GetMockHttpClientService(); httpClientService .Setup(x => x.GetAsync(It.Is <string>(s => s.Contains("master/garmentProducts")))) .ReturnsAsync(new HttpResponseMessage(HttpStatusCode.InternalServerError) { Content = new StringContent(string.Empty) }); var mockServiceProvider = GetMockServiceProvider(); mockServiceProvider .Setup(x => x.GetService(typeof(IHttpClientService))) .Returns(httpClientService.Object); var serviceProvider = mockServiceProvider.Object; var dbContext = GetDbContext(GetCurrentMethod()); var garmentPOMasterDistributionFacade = new GarmentPOMasterDistributionFacade(serviceProvider, dbContext); var data = await dataUtil(garmentPOMasterDistributionFacade, dbContext).GetTestData(); var facade = new MonitoringROJobOrderFacade(serviceProvider, dbContext); Exception e = await Assert.ThrowsAsync <Exception>(async() => await facade.GetMonitoring(data.Id)); Assert.NotNull(e.Message); }
public async Task Shoud_Error_Delete_Data() { var dbContext = GetDbContext(GetCurrentMethod()); var facade = new GarmentPOMasterDistributionFacade(GetMockServiceProvider().Object, dbContext); Exception e = await Assert.ThrowsAsync <Exception>(async() => await facade.Delete(0)); Assert.NotNull(e.Message); }
public async Task Shoud_Success_Delete_Data() { var dbContext = GetDbContext(GetCurrentMethod()); var facade = new GarmentPOMasterDistributionFacade(GetMockServiceProvider().Object, dbContext); var data = await dataUtil(facade, dbContext).GetTestData(); var Response = await facade.Delete(data.Id); Assert.NotEqual(0, Response); }
public async Task Should_Success_Get_Data_By_Id() { var dbContext = GetDbContext(GetCurrentMethod()); var facade = new GarmentPOMasterDistributionFacade(GetMockServiceProvider().Object, dbContext); var data = await dataUtil(facade, dbContext).GetTestData(); var Response = facade.ReadById(data.Id); Assert.NotNull(Response); }
public async Task Should_Success_Get_All_Data() { var dbContext = GetDbContext(GetCurrentMethod()); var facade = new GarmentPOMasterDistributionFacade(GetMockServiceProvider().Object, dbContext); var data = await dataUtil(facade, dbContext).GetTestData(); var Response = facade.Read(Select: "{ 'Id': 1, 'DONo': 1 }"); Assert.NotEmpty(Response.Data); }
public async Task Should_Error_Create_Data() { var dbContext = GetDbContext(GetCurrentMethod()); var facade = new GarmentPOMasterDistributionFacade(GetMockServiceProvider().Object, dbContext); var data = await dataUtil(facade, dbContext).GetNewData(); data.Items = null; Exception e = await Assert.ThrowsAsync <Exception>(async() => await facade.Create(data)); Assert.NotNull(e.Message); }
public async Task Should_Error_Update_Data() { var dbContext = GetDbContext(GetCurrentMethod()); var facade = new GarmentPOMasterDistributionFacade(GetMockServiceProvider().Object, dbContext); var dataUtil = this.dataUtil(facade, dbContext); var data = await dataUtil.GetTestData(); var copiedData = dataUtil.CopyData(data); copiedData.Items = null; Exception e = await Assert.ThrowsAsync <Exception>(async() => await facade.Update(copiedData.Id, copiedData)); Assert.NotNull(e.Message); }
public async void Should_Success_Get_Excel_No_Distributions() { var mockServiceProvider = GetMockServiceProvider(); var dbContext = GetDbContext(GetCurrentMethod()); var garmentPOMasterDistributionFacade = new GarmentPOMasterDistributionFacade(mockServiceProvider.Object, dbContext); var dataUtil = await GetDataUtil(garmentPOMasterDistributionFacade, dbContext); var dataGarmentPOMasterDistribution = await dataUtil.dataUtil.GetNewData(dataUtil.deliveryOrder); var facade = new MonitoringROMasterFacade(mockServiceProvider.Object, dbContext); var Response = facade.GetExcel(dataUtil.purchaseRequest.Id); Assert.NotNull(Response.Item2); }
private BasicDataUtil dataUtil(GarmentPOMasterDistributionFacade facade, PurchasingDbContext dbContext) { var mockServiceProvider = GetMockServiceProvider(); var garmentPurchaseRequestFacade = new GarmentPurchaseRequestFacade(mockServiceProvider.Object, dbContext); var garmentPurchaseRequestDataUtil = new GarmentPurchaseRequestDataUtil(garmentPurchaseRequestFacade); var garmentInternalPurchaseOrderFacade = new GarmentInternalPurchaseOrderFacade(dbContext); var garmentInternalPurchaseOrderDataUtil = new GarmentInternalPurchaseOrderDataUtil(garmentInternalPurchaseOrderFacade, garmentPurchaseRequestDataUtil); var garmentExternalPurchaseOrderFacade = new GarmentExternalPurchaseOrderFacade(mockServiceProvider.Object, dbContext); var garmentExternalPurchaseOrderDataUtil = new GarmentExternalPurchaseOrderDataUtil(garmentExternalPurchaseOrderFacade, garmentInternalPurchaseOrderDataUtil); var garmentDeliveryOrderFacade = new GarmentDeliveryOrderFacade(mockServiceProvider.Object, dbContext); var garmentDeliveryOrderDataUtil = new GarmentDeliveryOrderDataUtil(garmentDeliveryOrderFacade, garmentExternalPurchaseOrderDataUtil); return(new BasicDataUtil(facade, garmentDeliveryOrderDataUtil)); }
public async Task Should_Success_Update_Data() { var dbContext = GetDbContext(GetCurrentMethod()); var facade = new GarmentPOMasterDistributionFacade(GetMockServiceProvider().Object, dbContext); var dataUtil = this.dataUtil(facade, dbContext); var data = await dataUtil.GetTestData(); var copiedData = dataUtil.CopyData(data); copiedData.Items = new List <GarmentPOMasterDistributionItem> { data.Items.Select(i => { var copiedItem = dataUtil.CopyDataItem(i); if (i.Details != null) { var copiedDetail = dataUtil.CopyDataDetail(i.Details.First()); var newDetail = dataUtil.CopyDataDetail(i.Details.First()); newDetail.Id = 0; copiedItem.Details = new List <GarmentPOMasterDistributionDetail> { copiedDetail, newDetail }; } return(copiedItem); }).First(), dataUtil.CopyDataItem(data.Items.Last()) }; //copiedData.Items = data.Items.Select(i => // { // var copiedItem = dataUtil.CopyDataItem(i); // if (i.Details != null) // { // copiedItem.Details = i.Details.Select(d => dataUtil.CopyDataDetail(d)).ToList(); // } // return copiedItem; // }) // .ToList(); var Response = await facade.Update(copiedData.Id, copiedData); Assert.NotEqual(0, Response); }
public async void Should_Success_Get_Monitoring() { var mockServiceProvider = GetMockServiceProvider(); var dbContext = GetDbContext(GetCurrentMethod()); var garmentPOMasterDistributionFacade = new GarmentPOMasterDistributionFacade(mockServiceProvider.Object, dbContext); var dataUtil = await GetDataUtil(garmentPOMasterDistributionFacade, dbContext); var dataGarmentPOMasterDistribution = await dataUtil.dataUtil.GetNewData(dataUtil.deliveryOrder); await dataUtil.dataUtil.GetTestData(dataGarmentPOMasterDistribution); var facade = new MonitoringROMasterFacade(mockServiceProvider.Object, dbContext); var Response = facade.GetMonitoring(dataUtil.purchaseRequest.Id); Assert.NotEmpty(Response); Assert.NotEqual(0, Response.Sum(d => d.DeliveryOrders.Sum(gdo => gdo.Distributions.Count()))); }
private async Task <DataUtilResult> GetDataUtil(GarmentPOMasterDistributionFacade facade, PurchasingDbContext dbContext) { var mockServiceProvider = GetMockServiceProvider(); var garmentPurchaseRequestFacade = new GarmentPurchaseRequestFacade(mockServiceProvider.Object, dbContext); var garmentPurchaseRequestDataUtil = new GarmentPurchaseRequestDataUtil(garmentPurchaseRequestFacade); var garmentPurchaseRequestData = garmentPurchaseRequestDataUtil.GetNewData(); var garmentInternalPurchaseOrderFacade = new GarmentInternalPurchaseOrderFacade(dbContext); var garmentInternalPurchaseOrderDataUtil = new GarmentInternalPurchaseOrderDataUtil(garmentInternalPurchaseOrderFacade, garmentPurchaseRequestDataUtil); var garmentInternalPurchaseOrderData = await garmentInternalPurchaseOrderDataUtil.GetNewData(garmentPurchaseRequestData); var garmentExternalPurchaseOrderFacade = new GarmentExternalPurchaseOrderFacade(mockServiceProvider.Object, dbContext); var garmentExternalPurchaseOrderDataUtil = new GarmentExternalPurchaseOrderDataUtil(garmentExternalPurchaseOrderFacade, garmentInternalPurchaseOrderDataUtil); var garmentExternalPurchaseOrderData = await garmentExternalPurchaseOrderDataUtil.GetDataForDo2(garmentInternalPurchaseOrderData); var garmentDeliveryOrderFacade = new GarmentDeliveryOrderFacade(mockServiceProvider.Object, dbContext); var garmentDeliveryOrderDataUtil = new GarmentDeliveryOrderDataUtil(garmentDeliveryOrderFacade, garmentExternalPurchaseOrderDataUtil); var garmentDeliveryOrderData = await garmentDeliveryOrderDataUtil.GetNewData4(garmentExternalPurchaseOrderData); return(new DataUtilResult(new BasicDataUtil(facade, garmentDeliveryOrderDataUtil), garmentPurchaseRequestData, garmentInternalPurchaseOrderData, garmentExternalPurchaseOrderData, garmentDeliveryOrderData)); }
public async void Should_Success_Get_Excel_Multiple_Distributions() { var mockServiceProvider = GetMockServiceProvider(); var dbContext = GetDbContext(GetCurrentMethod()); var garmentPOMasterDistributionFacade = new GarmentPOMasterDistributionFacade(mockServiceProvider.Object, dbContext); var dataUtil = await GetDataUtil(garmentPOMasterDistributionFacade, dbContext); var dataGarmentPOMasterDistribution = await dataUtil.dataUtil.GetNewData(dataUtil.deliveryOrder); await dataUtil.dataUtil.GetTestData(dataGarmentPOMasterDistribution); var dataGarmentPOMasterDistributionDuplicate = dataUtil.dataUtil.CopyData(dataGarmentPOMasterDistribution); dataGarmentPOMasterDistributionDuplicate.Id = 0; dataGarmentPOMasterDistributionDuplicate.Items = new List <GarmentPOMasterDistributionItem>(); foreach (var item in dataGarmentPOMasterDistribution.Items) { var itemDuplicate = dataUtil.dataUtil.CopyDataItem(item); itemDuplicate.Id = 0; itemDuplicate.Details = new List <GarmentPOMasterDistributionDetail>(); foreach (var detail in item.Details) { var detailDuplicate = dataUtil.dataUtil.CopyDataDetail(detail); detailDuplicate.Id = 0; itemDuplicate.Details.Add(detailDuplicate); } dataGarmentPOMasterDistributionDuplicate.Items.Add(itemDuplicate); } await dataUtil.dataUtil.GetTestData(dataGarmentPOMasterDistributionDuplicate); var facade = new MonitoringROMasterFacade(mockServiceProvider.Object, dbContext); var Response = facade.GetExcel(dataUtil.purchaseRequest.Id); Assert.NotNull(Response.Item2); }
public BasicDataUtil(GarmentPOMasterDistributionFacade facade, GarmentDeliveryOrderDataUtil garmentDeliveryOrderDataUtil) { this.facade = facade; this.garmentDeliveryOrderDataUtil = garmentDeliveryOrderDataUtil; }