service = app('OrderService'); } public function testGetOrderByLogisticNumber() { $orderHeader = OracleDOCOrderHeader::query() ->with('actAllocationDetails') ->where('sostatus',99) ->orderByDesc('AddTime')->first(); $orderHeaders = collect(); $orderHeaders->push($orderHeader); $this->service->syncOrder($orderHeaders); $order_package = OrderPackage::query()->orderByDesc('id')->first(); $logistic_number = $order_package->logistic_number; $order = $this->service->getOrderByLogisticNumber($logistic_number); $this->assertEquals((string)$orderHeader->addtime,(string)$order->created_at); $this->assertEquals($orderHeader->orderno,$order->code); $shop = Shop::query()->where('name',$orderHeader->issuepartyname)->first(); if($shop)$this->assertEquals($shop->id,$order->shop_id); $owner = Owner::query()->where('code',$orderHeader->customerid)->first(); if($owner)$this->assertEquals($owner->id, $order->owner_id); $this->assertEquals($orderHeader->soreference1,$order->client_code); $logistic = Logistic::query()->where('code',$orderHeader->userdefine1)->first(); if($logistic)$this->assertEquals($logistic->id,$order->logistic_id); $this->assertEquals($orderHeader->c_contact,$order->consignee_name); $consignee_phone = empty($orderHeader->c_tel2)?$orderHeader->c_tel1:$orderHeader->c_tel2; $this->assertEquals($consignee_phone,$order->consignee_phone); $this->assertEquals($orderHeader->c_province,$order->province); $this->assertEquals($orderHeader->c_city,$order->city); $this->assertEquals($orderHeader->c_district,$order->district); $this->assertEquals($orderHeader->c_address1,$order->address); $this->assertEquals($orderHeader->oracleBASCode_codename_c,$order->wms_status); $warehouse = Warehouse::query()->where('code',$orderHeader->warehouseid)->first(); if($warehouse)$this->assertEquals($warehouse->id,$order->warehouse_id); $this->assertEquals($orderHeader->edittime,$order->wms_edittime); } public function tearDown(): void { cache()->flush(); parent::tearDown(); // TODO: Change the autogenerated stub } }