Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 11
0
        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));
        }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 16
0
 public BasicDataUtil(GarmentPOMasterDistributionFacade facade, GarmentDeliveryOrderDataUtil garmentDeliveryOrderDataUtil)
 {
     this.facade = facade;
     this.garmentDeliveryOrderDataUtil = garmentDeliveryOrderDataUtil;
 }