Просмотр исходного кода

FindOrderByOrderPackageTest 测试添加

ajun 5 лет назад
Родитель
Сommit
355c1702dc
1 измененных файлов с 54 добавлено и 0 удалено
  1. 54 0
      tests/Services/RejectedBillService/FindOrderByOrderPackageTest.php

+ 54 - 0
tests/Services/RejectedBillService/FindOrderByOrderPackageTest.php

@@ -0,0 +1,54 @@
+<?php
+
+namespace Tests\Services\RejectedBillService;
+use App\Order;
+use App\OrderPackage;
+use App\Services\RejectedBillService;
+use Tests\TestCase;
+use App\RejectedBill;
+use App\Traits\TestMockSubServices;
+
+class FindOrderByOrderPackageTest extends TestCase
+{
+    use TestMockSubServices;
+    /** @var RejectedBillService $service */
+    public $service;
+    private $data;
+    private $amount=1;
+    function setUp(): void
+    {
+        parent::setUp();
+        $this->service = app('RejectedBillService');
+
+        $this->data['Order']
+            = factory(Order::class )
+            ->create();
+        $this->data['OrderPackage']
+            = factory(OrderPackage::class)
+            ->create(['order_id'=>$this->data['Order']['id']]);
+    }
+
+    public function testReturned()
+    {
+        $logistic_number = $this->data['OrderPackage']['logistic_number'];
+        $arr = $this->service->findOrderByOrderPackage($logistic_number);
+        $this->assertEquals($arr['logistic_id'],$this->data['Order']['logistic_id']);
+        $this->assertEquals($arr['owner_id'],$this->data['Order']['owner_id']);
+        $this->assertEquals($arr['consignee_name'],$this->data['Order']['consignee_name']);
+        $this->assertEquals($arr['consignee_phone'],$this->data['Order']['consignee_phone']);
+        $this->assertEquals($arr['client_code'],$this->data['Order']['client_code']);
+    }
+
+    function tearDown(): void
+    {
+        RejectedBill::query()
+            ->whereIn('id',data_get($this->data['RejectedBills'],'*.id')??[])
+            ->delete();
+        Order::query()->where('id',$this->data['Order']['id']??'')
+            ->delete();
+        OrderPackage::query()
+            ->where('id',$this->data['OrderPackage']['id'] ?? '')
+            ->delete();
+        parent::tearDown();
+    }
+}