public async Task TestMethod_AssignLane_NoQueue()
        {
            LaneRepositoryTest.FLAG_GET_ASYNC      = 1;
            TruckRepositoryTest.FLAG_GET_ASYNC     = 1;
            QueueListRepositoryTest.FLAG_GET_ASYNC = 0;

            var lowestKpiLaneId = await _queueService.assignLane(1, 1);

            LaneRepositoryTest.ResetDummyFlags();
            TruckRepositoryTest.ResetDummyFlags();
            QueueListRepositoryTest.ResetDummyFlags();

            Assert.AreNotEqual(lowestKpiLaneId, 0);
        }
        public async Task TestMethod_ReOrderQueue_CleanQueueSaveException()
        {
            LaneRepositoryTest.FLAG_GET_ASYNC      = 1;
            TruckRepositoryTest.FLAG_GET_ASYNC     = 1;
            QueueListRepositoryTest.FLAG_GET_ASYNC = 1;
            QueueListRepositoryTest.FLAG_UPDATE    = 1;
            UnitOfWorkTest.FLAG_SAVE = -1;

            var response = await _queueService.ReOrderQueue();

            LaneRepositoryTest.ResetDummyFlags();
            TruckRepositoryTest.ResetDummyFlags();
            QueueListRepositoryTest.ResetDummyFlags();
            UnitOfWorkTest.ResetDummyFlags();

            Assert.IsFalse(response.booleanResponse);
        }
        public QueueServiceTest()
        {
            AutoMapper.Mapper.Reset();
            AutoMapperConfig.Configure();

            _unitOfWork                  = new UnitOfWorkTest();
            _gatePassRepository          = new GatePassRepositoryTest();
            _stateRepository             = new StateRepositoryTest();
            _laneRepository              = new LaneRepositoryTest();
            _truckRepository             = new TruckRepositoryTest();
            _queueListRepository         = new QueueListRepositoryTest();
            _RFIDCardRepository          = new RFIDCardRepositoryTest();
            _employeepository            = new EmployeeRepositoryTest();
            _saleOrderRepository         = new SaleOrderRepositoryTest();
            _deliveryOrderRepository     = new DeliveryOrderRepositoryTest();
            _orderRepository             = new OrderRepositoryTest();
            _carrierVendorRepository     = new CarrierVendorRepositoryTest();
            _customerRepository          = new CustomerRepositoryTest();
            _deliveryOrderTypeRepository = new DeliveryOrderTypeRepositoryTest();
            _customerWarehouseRepository = new CustomerWarehouseRepositoryTest();
            _orderMaterialRepository     = new OrderMaterialRepositoryTest();
            _materialRepository          = new MaterialRepositoryTest();
            _driverRepository            = new DriverRepositoryTest();
            //_unitTypeRepository = new UnitTypeRepositoryTest();
            _loadingBayRepository = new LoadingBayRepositoryTest();
            //_commonService = new CommonServiceTest();
            //_purchaseOrderRepository = new PurchaseOrderRepositoryTest();
            //_purchaseOrderTypeRepository = new PurchaseOrderTypeRepositoryTest();
            _plantRepository = new PlantRepositoryTest();
            _queueService    = new QueueService(
                _unitOfWork, _gatePassRepository, _stateRepository, _laneRepository,
                _truckRepository, _queueListRepository, _RFIDCardRepository,
                _employeepository, _saleOrderRepository, _deliveryOrderRepository,
                _orderRepository, _carrierVendorRepository, _customerRepository,
                _deliveryOrderTypeRepository, _customerWarehouseRepository,
                _orderMaterialRepository, _materialRepository, _driverRepository,
                _unitTypeRepository, _loadingBayRepository, _commonService,
                _purchaseOrderRepository, _purchaseOrderTypeRepository,
                _plantRepository
                );
        }