orderService = app('OrderService'); $this->data['warehouse'] = factory(Warehouse::class)->create(); $wmsOrderHeader = factory(OracleDOCOrderHeader::class)->make([ 'customerid'=>'TEST_OW','sostatus'=>99,'userdefine1'=>'TEST_CA','warehouseid'=>$this->data['warehouse']['code'] ]); $this->data['orderHeader'] = $wmsOrderHeader; $orderType = factory(OracleBasCode::class)->make(['code'=>'sysy', 'codeid'=>'SO_TYP', 'codename_c'=>'测试状态']); $wmsOrderHeader->setRelation('orderType',$orderType); $code_BasCode = factory(OracleBasCode::class)->make(['codeid'=>'OW','code'=>'99','descr_c'=>'订单完成']); $wmsOrderHeader->setRelation('oracleBASCode',$code_BasCode); $this->data['logistic'] = factory(Logistic::class)->create(); DB::insert('insert ignore into owners (code,name) values(?,?)',['TEST_OW','测试货主']); $this->data['owner'] = Owner::query()->where('code','TEST_OW')->where('name','测试货主')->first(); // $this->data['owner'] = factory(Owner::class)->create(['code'=>'TEST_OW','name'=>'测试货主']); $this->data['shop'] = factory(Shop::class)->create(['owner_id'=>$this->data['owner']['id']]); } /** * @test */ public function createOrFindOrder() { $this->orderService->createOrFindOrder($this->data['orderHeader']); /** @var Order $order */ $order = Order::query()->where('code',$this->data['orderHeader']['orderno'])->first(); $this->assertNotNull($order); $this->assertEquals($order->code,$this->data['orderHeader']['orderno']); $this->assertEquals($order->client_code,$this->data['orderHeader']['soreference1']); } public function tearDown(): void { cache()->forget("getLogisticByCode_{$this->data['logistic']}"); cache()->forget("getOwnerByCode_{$this->data['owner']}"); cache()->forget("getShopByCodeMap_{$this->data['shop']}"); cache()->forget("WareHouse_{$this->data['warehouse']}"); $this->data['shop']->delete(); $this->data['owner']->delete(); $this->data['logistic']->forceDelete(); $this->data['warehouse']->delete(); // Warehouse::query()->where('code','WH_TEST')->delete(); Order::query()->where('code',$this->data['orderHeader']['orderno'])->delete(); parent::tearDown(); // TODO: Change the autogenerated stub } }