TestUpdate.php 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?php
  2. namespace Tests\Services\OrderPackageReceivedSyncService;
  3. use App\OrderPackage;
  4. use App\Services\OrderPackageReceivedSyncService;
  5. use Carbon\Carbon;
  6. use Illuminate\Foundation\Testing\RefreshDatabase;
  7. use Tests\TestCase;
  8. class TestUpdate extends TestCase
  9. {
  10. protected $order_package_ids;
  11. /** @var OrderPackageReceivedSyncService $service */
  12. public $service;
  13. function setUp(): void
  14. {
  15. parent::setUp();
  16. $this->service = app(OrderPackageReceivedSyncService::class);
  17. }
  18. public function testReturned()
  19. {
  20. $this->assertTrue(true);
  21. }
  22. function tearDown(): void
  23. {
  24. OrderPackage::destroy($this->order_package_ids);
  25. parent::tearDown();
  26. }
  27. /**
  28. * 测试更新
  29. * @test
  30. */
  31. public function update()
  32. {
  33. $orderPackage1 = factory(OrderPackage::class)->create(['logistic_number' => 'SF1038651915891', 'exception' => '否', 'received_at' => null,]);
  34. $orderPackage2 = factory(OrderPackage::class)->create(['logistic_number' => 'SF1038651413847', 'exception' => '否', 'received_at' => null,]);
  35. $orderPackage3 = factory(OrderPackage::class)->create(['logistic_number' => 'SF1038611050071', 'exception' => '否', 'received_at' => null,]);
  36. $this->order_package_ids [] = $orderPackage1->id;
  37. $this->order_package_ids [] = $orderPackage2->id;
  38. $this->order_package_ids [] = $orderPackage3->id;
  39. $data = [];
  40. $data[] = [
  41. 'logistic_number' => 'SF1038651915891',
  42. 'status' => '派送中',
  43. 'received_at' => Carbon::now(),
  44. 'exception' => '否',
  45. 'transfer_status' => '快件正在派送',
  46. ];
  47. $data[] = [
  48. 'logistic_number' => 'SF1038651413847',
  49. 'status' => '派送中',
  50. 'received_at' => Carbon::now(),
  51. 'exception' => '否',
  52. 'transfer_status' => '快件正在派送',
  53. ];
  54. $data[] = [
  55. 'logistic_number' => 'SF1038611050071',
  56. 'status' => '派送中',
  57. 'received_at' => Carbon::now(),
  58. 'exception' => '否',
  59. 'transfer_status' => '快件正在派送',
  60. ];
  61. $this->service->update($data);
  62. $this->assertDatabaseHas('order_packages',[
  63. 'logistic_number' => 'SF1038651915891',
  64. 'status' => '派送中',
  65. 'received_at' => Carbon::now()->toDateTimeString(),
  66. 'exception' => '否',
  67. ]);
  68. $this->assertDatabaseHas('order_packages',[
  69. 'logistic_number' => 'SF1038651413847',
  70. 'status' => '派送中',
  71. 'received_at' => Carbon::now()->toDateTimeString(),
  72. 'exception' => '否',
  73. ]);
  74. $this->assertDatabaseHas('order_packages',[
  75. 'logistic_number' => 'SF1038611050071',
  76. 'status' => '派送中',
  77. 'received_at' => Carbon::now()->toDateTimeString(),
  78. 'exception' => '否',
  79. ]);
  80. }
  81. }