Prechádzať zdrojové kódy

添加测试 RejectedBillService

ajun 5 rokov pred
rodič
commit
731ae5cb5f

+ 13 - 0
database/factories/OrderIssueRejectedBillFactory.php

@@ -0,0 +1,13 @@
+<?php
+
+/** @var \Illuminate\Database\Eloquent\Factory $factory */
+
+use App\Model;
+use Faker\Generator as Faker;
+
+$factory->define(\App\OrderIssueRejectedBill::class, function (Faker $faker) {
+    return [
+        'order_issue_id' => rand(0,10000),
+        'logistic_number_return' => $faker->phoneNumber
+    ];
+});

+ 60 - 0
tests/Services/RejectedBillService/FindOrderByOrderIssueTest.php

@@ -0,0 +1,60 @@
+<?php
+
+namespace Tests\Services\RejectedBillService;
+use App\Order;
+use App\OrderIssue;
+use App\OrderIssueRejectedBill;
+use App\OrderPackage;
+use App\Services\RejectedBillService;
+use Illuminate\Support\Str;
+use Tests\TestCase;
+use App\RejectedBill;
+use App\Traits\TestMockSubServices;
+
+class FindOrderByOrderIssueTest 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['OrderIssue']
+            = factory(OrderIssue::class)
+            ->create(['order_id'=>$this->data['Order']->id]);
+        $this->data['OrderIssueRejectedBill']
+            = factory(OrderIssueRejectedBill::class)
+            ->create(['order_issue_id' => $this->data['OrderIssue']['id'],'logistic_number_return' => Str::random(10)]);
+    }
+
+    public function testReturned()
+    {
+        $logistic_number_return = $this->data['OrderIssueRejectedBill']['logistic_number_return'];
+        $arr = $this->service->findOrderByOrderIssue($logistic_number_return);
+
+        $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
+    {
+        Order::query()->where('id',$this->data['Order']['id'])
+            ->delete();
+        OrderIssueRejectedBill::query()
+            ->where('order_issue_id',$this->data['OrderIssue']['id'])
+            ->where('logistic_number_return',$this->data['OrderIssueRejectedBill']['logistic_number_return'])
+            ->delete();
+        OrderIssue::query()->where('id',$this->data['OrderIssue']['id'])
+            ->delete();
+        parent::tearDown();
+    }
+}

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

@@ -41,9 +41,6 @@ class FindOrderByOrderPackageTest extends TestCase
 
     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()