ANG YU 5 роки тому
батько
коміт
e980ce8210

+ 45 - 0
tests/Services/OrderPackageReceivedSyncService/TestGetLogisticRoutes.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace Tests\Services\OrderPackageReceivedSyncService;
+
+use App\OrderPackage;
+use App\Services\OrderPackageReceivedSyncService;
+use Illuminate\Foundation\Testing\RefreshDatabase;
+use Tests\TestCase;
+
+class TestGetLogisticRoutes extends TestCase
+{
+    protected $order_package_ids;
+
+    /** @var OrderPackageReceivedSyncService $service */
+    public $service;
+
+    function setUp(): void
+    {
+        parent::setUp();
+        $this->service = app(OrderPackageReceivedSyncService::class);
+    }
+
+    public function testReturned()
+    {
+        $this->assertTrue(true);
+    }
+
+    function tearDown(): void
+    {
+        OrderPackage::destroy($this->order_package_ids);
+        parent::tearDown();
+    }
+
+    /**
+     * 测试顺丰接口连通性
+     * @throws \Exception
+     * @test
+     */
+    public function getMessage()
+    {
+        $data = ['SF' => ['SF1038651915891', 'SF1038651413847', 'SF1038611050071']];
+        $result = $this->service->getLogisticRoutes($data);
+        $this->assertCount(3,$result);
+    }
+}

+ 93 - 0
tests/Services/OrderPackageReceivedSyncService/TestUpdate.php

@@ -0,0 +1,93 @@
+<?php
+
+namespace Tests\Services\OrderPackageReceivedSyncService;
+
+use App\OrderPackage;
+use App\Services\OrderPackageReceivedSyncService;
+use Carbon\Carbon;
+use Illuminate\Foundation\Testing\RefreshDatabase;
+use Tests\TestCase;
+
+class TestUpdate extends TestCase
+{
+    protected $order_package_ids;
+
+    /** @var OrderPackageReceivedSyncService $service */
+    public $service;
+
+    function setUp(): void
+    {
+        parent::setUp();
+        $this->service = app(OrderPackageReceivedSyncService::class);
+    }
+
+    public function testReturned()
+    {
+        $this->assertTrue(true);
+    }
+
+    function tearDown(): void
+    {
+        OrderPackage::destroy($this->order_package_ids);
+        parent::tearDown();
+    }
+
+    /**
+     * @test
+     */
+    public function update()
+    {
+        $orderPackage1 = factory(OrderPackage::class)->create(['logistic_number' => 'SF1038651915891', 'exception' => '否', 'received_at' => null,]);
+        $orderPackage2 = factory(OrderPackage::class)->create(['logistic_number' => 'SF1038651413847', 'exception' => '否', 'received_at' => null,]);
+        $orderPackage3 = factory(OrderPackage::class)->create(['logistic_number' => 'SF1038611050071', 'exception' => '否', 'received_at' => null,]);
+        $this->order_package_ids [] = $orderPackage1->id;
+        $this->order_package_ids [] = $orderPackage2->id;
+        $this->order_package_ids [] = $orderPackage3->id;
+
+        $data = [];
+        $data[] = [
+            'logistic_number' => 'SF1038651915891',
+            'status' => '派送中',
+            'received_at' => Carbon::now(),
+            'exception' => '否',
+            'transfer_status' => '快件正在派送',
+        ];
+        $data[] = [
+            'logistic_number' => 'SF1038651413847',
+            'status' => '派送中',
+            'received_at' => Carbon::now(),
+            'exception' => '否',
+            'transfer_status' => '快件正在派送',
+        ];
+        $data[] = [
+            'logistic_number' => 'SF1038611050071',
+            'status' => '派送中',
+            'received_at' => Carbon::now(),
+            'exception' => '否',
+            'transfer_status' => '快件正在派送',
+        ];
+
+        $this->service->update($data);
+        $this->assertDatabaseHas('order_packages',[
+            'logistic_number' => 'SF1038651915891',
+            'status' => '派送中',
+            'received_at' => Carbon::now(),
+            'exception' => '否',
+            'transfer_status' => '快件正在派送',
+        ]);
+        $this->assertDatabaseHas('order_packages',[
+            'logistic_number' => 'SF1038651413847',
+            'status' => '派送中',
+            'received_at' => Carbon::now(),
+            'exception' => '否',
+            'transfer_status' => '快件正在派送',
+        ]);
+        $this->assertDatabaseHas('order_packages',[
+            'logistic_number' => 'SF1038611050071',
+            'status' => '派送中',
+            'received_at' => Carbon::now(),
+            'exception' => '否',
+            'transfer_status' => '快件正在派送',
+        ]);
+    }
+}