public async void Get_Success()
        {
            var dbContext       = DbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProviderMock(dbContext).Object;

            GarmentBookingOrderFacade facade = new GarmentBookingOrderFacade(serviceProvider, dbContext);

            var data = await DataUtil(facade).GetTestData();

            IGarmentBookingOrderMonitoringInterface garmentBookingOrderMonitoringFacade = new GarmentBookingOrderMonitoringFacade(serviceProvider, dbContext);


            var Response = garmentBookingOrderMonitoringFacade.Read(null, null, null, null, null, null, null, null, null, null, 1, 25, It.IsAny <string>(), It.IsAny <int>());

            Assert.NotEqual(Response.Item2, 0);
        }
        public async void Get_Excel_Success()
        {
            var dbContext       = DbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProviderMock(dbContext).Object;

            GarmentBookingOrderFacade facade = new GarmentBookingOrderFacade(serviceProvider, dbContext);

            var data = await DataUtil(facade).GetTestData();

            IGarmentBookingOrderMonitoringInterface monitoringGarmentBookingOrder = new GarmentBookingOrderMonitoringFacade(serviceProvider, dbContext);


            var Response = monitoringGarmentBookingOrder.GenerateExcel(null, null, null, null, null, null, null, null, null, null, It.IsAny <int>());

            // ???
            Assert.IsType(typeof(MemoryStream), Response);
        }
        private GarmentSewingBlockingPlanDataUtil DataUtil(GarmentSewingBlockingPlanFacade facade, SalesDbContext dbContext)
        {
            var serviceProvider     = GetServiceProviderMock(dbContext).Object;
            var WeekserviceProvider = GetWeekServiceProviderMock(dbContext).Object;
            var BOserviceProvider   = GetBOServiceProviderMock(dbContext).Object;

            var weeklyPlanFacade   = new WeeklyPlanFacade(WeekserviceProvider, dbContext);
            var weeklyPlanDataUtil = new WeeklyPlanDataUtil(weeklyPlanFacade);

            var bookingOrderFacade          = new GarmentBookingOrderFacade(BOserviceProvider, dbContext);
            var garmentBookingOrderDataUtil = new GarmentBookingOrderDataUtil(bookingOrderFacade);

            var garmentSewingBlockingPlanFacade = new GarmentSewingBlockingPlanFacade(serviceProvider, dbContext);
            var garmentPurchaseRequestDataUtil  = new GarmentSewingBlockingPlanDataUtil(garmentSewingBlockingPlanFacade, weeklyPlanDataUtil, garmentBookingOrderDataUtil);



            return(garmentPurchaseRequestDataUtil);
        }
        protected virtual GarmentBookingOrderDataUtil DataUtil(GarmentBookingOrderFacade facade, SalesDbContext dbContext = null)
        {
            GarmentBookingOrderDataUtil dataUtil = new GarmentBookingOrderDataUtil(facade);

            return(dataUtil);
        }