public async Task TestMethod_ImportDO_NoDeliOrderType()
        {
            UnitOfWorkTest.FLAG_SAVE = 1;
            SaleOrderRepositoryTest.FLAG_GET_ASYNC         = 1;
            DeliveryOrderRepositoryTest.FLAG_GET_ASYNC     = 0;
            OrderRepositoryTest.FLAG_GET_ASYNC             = 0;
            CarrierVendorRepositoryTest.FLAG_GET_ASYNC     = 1;
            CustomerRepositoryTest.FLAG_GET_ASYNC          = 1;
            DeliveryOrderTypeRepositoryTest.FLAG_GET_ASYNC = 0;
            //OrderRepositoryTest.FLAG_GET_ASYNC_2 = 1;
            //OrderMaterialRepositoryTest.FLAG_GET_ASYNC = 1;
            //MaterialRepositoryTest.FLAG_GET_ASYNC = 1;
            //MaterialRepositoryTest.FLAG_ADD = 0;

            var DoList   = GetSampleDoList();
            var response = await _queueService.ImportDO(DoList);

            UnitOfWorkTest.ResetDummyFlags();
            SaleOrderRepositoryTest.ResetDummyFlags();
            DeliveryOrderRepositoryTest.ResetDummyFlags();
            OrderRepositoryTest.ResetDummyFlags();
            CarrierVendorRepositoryTest.ResetDummyFlags();
            CustomerRepositoryTest.ResetDummyFlags();
            DeliveryOrderTypeRepositoryTest.ResetDummyFlags();

            Assert.AreNotEqual(0, response.errorCode);
        }
        public async Task TestMethod_UpdateGatePass_SaveException()
        {
            GatePassRepositoryTest.FLAG_GET_ASYNC   = 1;
            GatePassRepositoryTest.FLAG_GET_ASYNC_2 = 1;
            UnitOfWorkTest.FLAG_SAVE = -1;
            var sampleGateView = new GatePassViewModel();

            sampleGateView.driver = new DriverViewModel();

            var updateResponse = await _queueService.UpdateGatePass(sampleGateView);

            GatePassRepositoryTest.ResetDummyFlags();
            UnitOfWorkTest.ResetDummyFlags();

            Assert.AreEqual(updateResponse.errorCode, ResponseCode.ERR_SEC_UNKNOW);
        }
        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 async Task TestMethod_ImportDO_InvalidOrder()
        {
            UnitOfWorkTest.FLAG_SAVE = 1;
            SaleOrderRepositoryTest.FLAG_GET_ASYNC     = 1;
            DeliveryOrderRepositoryTest.FLAG_GET_ASYNC = 1;
            OrderRepositoryTest.FLAG_GET_ASYNC         = 0;

            var DoList   = GetSampleDoList();
            var response = await _queueService.ImportDO(DoList);

            UnitOfWorkTest.ResetDummyFlags();
            SaleOrderRepositoryTest.ResetDummyFlags();
            DeliveryOrderRepositoryTest.ResetDummyFlags();
            OrderRepositoryTest.ResetDummyFlags();

            Assert.AreNotEqual(0, response.errorCode);
        }
        public async Task TestMethod_UpdateGatePassWithRFIDCode_SaveFail()
        {
            GatePassRepositoryTest.FLAG_GET_ASYNC   = 1;
            GatePassRepositoryTest.FLAG_GET_ASYNC_2 = 1;
            UnitOfWorkTest.FLAG_SAVE = 0;
            var sampleGateView = new GatePassViewModel();

            sampleGateView.driver = new DriverViewModel();

            var updateResponse = await _queueService.UpdateGatePassWithRFIDCode(sampleGateView);

            GatePassRepositoryTest.ResetDummyFlags();
            UnitOfWorkTest.ResetDummyFlags();

            var gate = updateResponse.responseData;

            Assert.AreEqual(updateResponse.errorCode, ResponseCode.ERR_DB_FAIL_TO_SAVE);
        }
        public async Task TestMethod_ImportDO_SONullAndSaveException()
        {
            UnitOfWorkTest.FLAG_SAVE = -1;
            SaleOrderRepositoryTest.FLAG_GET_ASYNC     = 0;
            DeliveryOrderRepositoryTest.FLAG_GET_ASYNC = 1;
            OrderRepositoryTest.FLAG_GET_ASYNC         = 1;
            OrderMaterialRepositoryTest.FLAG_GET_ASYNC = 1;
            MaterialRepositoryTest.FLAG_GET_ASYNC      = 1;
            MaterialRepositoryTest.FLAG_ADD            = 0;

            var DoList   = GetSampleDoList();
            var response = await _queueService.ImportDO(DoList);

            UnitOfWorkTest.ResetDummyFlags();
            SaleOrderRepositoryTest.ResetDummyFlags();
            DeliveryOrderRepositoryTest.ResetDummyFlags();
            OrderRepositoryTest.ResetDummyFlags();
            OrderMaterialRepositoryTest.ResetDummyFlags();
            MaterialRepositoryTest.ResetDummyFlags();
            MaterialRepositoryTest.ResetDummyFlags();

            Assert.AreNotEqual(0, response.errorCode);
        }