TestSyncLogisticRouteApi.php 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. namespace Tests\Services\OrderPackageReceivedSyncService;
  3. use App\OrderPackage;
  4. use App\Services\OrderPackageReceivedSyncService;
  5. use Carbon\Carbon;
  6. use Tests\TestCase;
  7. class TestSyncLogisticRouteApi extends TestCase
  8. {
  9. protected $order_package_ids;
  10. /** @var OrderPackageReceivedSyncService $service */
  11. public $service;
  12. function setUp(): void
  13. {
  14. parent::setUp();
  15. $this->service = app('OrderPackageReceivedSyncService');
  16. }
  17. public function testReturned()
  18. {
  19. $this->assertTrue(true);
  20. }
  21. function tearDown(): void
  22. {
  23. OrderPackage::destroy($this->order_package_ids);
  24. parent::tearDown();
  25. }
  26. /**
  27. * @test 测试主动更新Api
  28. * @throws \Exception
  29. */
  30. public function testUpdate()
  31. {
  32. $orderPackage1 = factory(OrderPackage::class)->create(['logistic_number' => 'SF1306128321691', 'exception' => '否', 'received_at' => null,]);
  33. // $orderPackage2 = factory(OrderPackage::class)->create(['logistic_number' => 'SF1038651413847', 'exception' => '否', 'received_at' => null,]);
  34. // $orderPackage3 = factory(OrderPackage::class)->create(['logistic_number' => 'SF1038611050071', 'exception' => '否', 'received_at' => null,]);
  35. // $orderPackage4 = factory(OrderPackage::class)->create(['logistic_number' => '73228021907536', 'exception' => '否', 'received_at' => null,]);
  36. // $orderPackage5 = factory(OrderPackage::class)->create(['logistic_number' => '73228022816494', 'exception' => '否', 'received_at' => null,]);
  37. $this->order_package_ids [] = $orderPackage1->id;
  38. // $this->order_package_ids [] = $orderPackage2->id;
  39. // $this->order_package_ids [] = $orderPackage3->id;
  40. // $this->order_package_ids [] = $orderPackage4->id;
  41. // $this->order_package_ids [] = $orderPackage5->id;
  42. $this->service->syncLogisticRouteApi(['SF' => ['SF1306128321691']]);
  43. // $this->service->syncLogisticRouteApi(['ZTO' => ['73228021907536', '73228022816494']]);
  44. // dd(OrderPackage::query()->where('logistic_number','SF1306128321691')->get()->toArray());
  45. $this->assertDatabaseHas('order_packages',[
  46. 'logistic_number' => 'SF1306128321691',
  47. 'status' => '派送异常',
  48. 'exception' => '是',
  49. "exception_type" => "派件异常"
  50. ]);
  51. // $this->assertDatabaseHas('order_packages',[
  52. // 'logistic_number' => 'SF1038651413847',
  53. // 'status' => '已收件',
  54. // 'exception' => '否',
  55. // ]);
  56. // $this->assertDatabaseHas('order_packages',[
  57. // 'logistic_number' => 'SF1038611050071',
  58. // 'status' => '已收件',
  59. // 'exception' => '否',
  60. // ]);
  61. // $this->assertDatabaseHas('order_packages',[
  62. // 'logistic_number' => '73228021907536',
  63. // 'status' => '已收件',
  64. // 'exception' => '否',
  65. // ]);
  66. // $this->assertDatabaseHas('order_packages',[
  67. // 'logistic_number' => '73228022816494',
  68. // 'status' => '已收件',
  69. // 'exception' => '否',
  70. // ]);
  71. }
  72. }