소스 검색

快递同步测试

ANG YU 5 년 전
부모
커밋
b57c4d356f

+ 0 - 34
tests/Services/OrderPackageReceivedSyncService/OrderPackageReceivedSyncServiceTest.php

@@ -1,34 +0,0 @@
-<?php
-
-namespace OrderPackageReceivedSyncService;
-
-use App\Services\OrderPackageReceivedSyncService;
-use Tests\TestCase;
-
-class OrderPackageReceivedSyncServiceTest extends TestCase
-{
-    protected $orderPackageReceivedSyncService;
-
-    protected function setUp(): void
-    {
-        parent::setUp(); // TODO: Change the autogenerated stub
-        $this->orderPackageReceivedSyncService = new OrderPackageReceivedSyncService();
-    }
-
-    protected function tearDown(): void
-    {
-        parent::tearDown(); // TODO: Change the autogenerated stub
-    }
-
-    /**
-     * @test
-     */
-    public function get_test()
-    {
-        $request = [
-            'SF' => ['SF1038651915891', 'SF1038651413847', 'SF1038611050071'],
-        ];
-        $response = $this->orderPackageReceivedSyncService->get($request);
-        $this->assertCount(3,$response);
-    }
-}

+ 62 - 0
tests/Services/OrderPackageReceivedSyncService/TestSyncLogisticRouteApi.php

@@ -0,0 +1,62 @@
+<?php
+
+namespace Tests\Services\OrderPackageReceivedSyncService;
+use App\OrderPackage;
+use App\Services\OrderPackageReceivedSyncService;
+use Carbon\Carbon;
+use Tests\TestCase;
+
+class TestSyncLogisticRouteApi extends TestCase
+{
+    protected $order_package_ids;
+
+    /** @var OrderPackageReceivedSyncService $service */
+    public $service;
+    function setUp(): void
+    {
+        parent::setUp();
+        $this->service = app('OrderPackageReceivedSyncService');
+    }
+
+    public function testReturned()
+    {
+        $this->assertTrue(true);
+    }
+
+    function tearDown(): void
+    {
+        OrderPackage::destroy($this->order_package_ids);
+        parent::tearDown();
+    }
+
+    /**
+     * @test 测试主动更新Api
+     * @throws \Exception
+     */
+    public function testUpdate()
+    {
+        $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;
+
+        $this->service->syncLogisticRouteApi(['SF' => ['SF1038651915891', 'SF1038651413847', 'SF1038611050071']]);
+        $this->assertDatabaseHas('order_packages',[
+            'logistic_number' => 'SF1038651915891',
+            'status' => '已收件',
+            'exception' => '否',
+        ]);
+        $this->assertDatabaseHas('order_packages',[
+            'logistic_number' => 'SF1038651413847',
+            'status' => '已收件',
+            'exception' => '否',
+        ]);
+        $this->assertDatabaseHas('order_packages',[
+            'logistic_number' => 'SF1038611050071',
+            'status' => '已收件',
+            'exception' => '否',
+        ]);
+    }
+}

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

@@ -33,6 +33,7 @@ class TestUpdate extends TestCase
     }
 
     /**
+     * 测试更新
      * @test
      */
     public function update()