public async void Should_Success_Get_Excel_No_DeliveryOrders()
        {
            var mockServiceProvider = GetMockServiceProvider();

            var dbContext = GetDbContext(GetCurrentMethod());

            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);

            await garmentExternalPurchaseOrderDataUtil.GetTestDataForDo2(garmentExternalPurchaseOrderData);

            var facade = new MonitoringROMasterFacade(mockServiceProvider.Object, dbContext);

            var Response = facade.GetExcel(garmentPurchaseRequestData.Id);

            Assert.NotNull(Response.Item2);
        }
        public async void Should_Success_Get_Excel_Empty()
        {
            var mockServiceProvider = GetMockServiceProvider();

            var dbContext = GetDbContext(GetCurrentMethod());

            var garmentPurchaseRequestFacade   = new GarmentPurchaseRequestFacade(mockServiceProvider.Object, dbContext);
            var garmentPurchaseRequestDataUtil = new GarmentPurchaseRequestDataUtil(garmentPurchaseRequestFacade);
            var garmentPurchaseRequestData     = await garmentPurchaseRequestDataUtil.GetTestData();

            var facade = new MonitoringROMasterFacade(mockServiceProvider.Object, dbContext);

            var Response = facade.GetExcel(garmentPurchaseRequestData.Id);

            Assert.NotNull(Response.Item2);
        }
        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);
        }
        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())));
        }
        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);
        }