orderService = app('OrderService'); $this->data['orderno'] = md5('订单编号'.((string)Carbon::now())); $this->data['warehouse_code'] = 'test'; $this->data['userdefine1'] ='测试物流'; $this->data['customerid'] = '测试货主'; $this->data['issuepartyname'] = '测试商铺'; $this->data['orderType'] = '测试'; $orderHeader = new OracleDOCOrderHeader(); $orderHeader->orderno = md5('订单编号'); $orderHeader->c_contact= '京东旗舰店'; $orderHeader->c_tel2 = md5('承运商'); $orderHeader->c_province = md5('收货人'); $orderHeader->c_city = md5('shou'); $orderHeader->c_district = md5('shou'); $orderHeader->c_address1 = md5('shou'); $orderHeader->soreference1 = md5('客户订单号'); $orderHeader->userdefine1 = $this->data['userdefine1']; $orderHeader->warehouseid = $this->data['warehouse_code']; $orderHeader->customerid = $this->data['customerid']; $orderHeader->issuepartyname =$this->data['issuepartyname']; $orderHeader->setAppends(['orderType'=>['codename_c'=>$this->data['orderType']]]); $orderHeader->edittime = Carbon::now(); $orderHeader->addtime = Carbon::now(); $this->data['orderHeader'] =$orderHeader; $this->data['logistic'] = Logistic::query()->firstOrCreate(['code'=>$this->data['userdefine1'],'name'=>'测试物流']); $this->data['owner'] = Owner::query()->firstOrCreate(['code'=>$this->data['customerid'],'name'=>'测试货主']); $this->data['shop'] =Shop::query()->firstOrCreate(['name'=>$this->data['issuepartyname'],'owner_id'=>$this->data['owner']->id]); $this->data['warehouse'] = Warehouse::query()->firstOrCreate(["code"=>$this->data['warehouse_code'],"name"=>'测试仓库']); } /** * @test */ public function createOrFindOrder() { $this->orderService->createOrFindOrder($this->data['orderHeader']); $order = Order::query()->where('code',$this->data['orderHeader']['orderno'])->first(); $this->assertNotNull($order); $this->assertEquals($order->code,$this->data['orderHeader']['orderno']); $this->assertEquals((string)$order->created_at,(string)$this->data['orderHeader']['addtime']); $this->assertEquals((string)$order->wms_edittime,(string)$this->data['orderHeader']['edittime']); } public function tearDown(): void { cache()->flush(); $this->data['logistic']->delete(); $this->data['owner']->delete(); $this->data['shop']->delete(); $this->data['warehouse']->delete(); Order::query()->where('code',$this->data['orderHeader']['orderno'])->delete(); parent::tearDown(); // TODO: Change the autogenerated stub } }