TestUpdate.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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. * @test
  29. */
  30. public function update()
  31. {
  32. $orderPackage1 = factory(OrderPackage::class)->create(['logistic_number' => 'SF1038651915891', '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. $this->order_package_ids [] = $orderPackage1->id;
  36. $this->order_package_ids [] = $orderPackage2->id;
  37. $this->order_package_ids [] = $orderPackage3->id;
  38. $data = [];
  39. $data[] = [
  40. 'logistic_number' => 'SF1038651915891',
  41. 'status' => '派送中',
  42. 'received_at' => Carbon::now(),
  43. 'exception' => '否',
  44. 'transfer_status' => '快件正在派送',
  45. ];
  46. $data[] = [
  47. 'logistic_number' => 'SF1038651413847',
  48. 'status' => '派送中',
  49. 'received_at' => Carbon::now(),
  50. 'exception' => '否',
  51. 'transfer_status' => '快件正在派送',
  52. ];
  53. $data[] = [
  54. 'logistic_number' => 'SF1038611050071',
  55. 'status' => '派送中',
  56. 'received_at' => Carbon::now(),
  57. 'exception' => '否',
  58. 'transfer_status' => '快件正在派送',
  59. ];
  60. $this->service->update($data);
  61. $this->assertDatabaseHas('order_packages',[
  62. 'logistic_number' => 'SF1038651915891',
  63. 'status' => '派送中',
  64. 'received_at' => Carbon::now(),
  65. 'exception' => '否',
  66. 'transfer_status' => '快件正在派送',
  67. ]);
  68. $this->assertDatabaseHas('order_packages',[
  69. 'logistic_number' => 'SF1038651413847',
  70. 'status' => '派送中',
  71. 'received_at' => Carbon::now(),
  72. 'exception' => '否',
  73. 'transfer_status' => '快件正在派送',
  74. ]);
  75. $this->assertDatabaseHas('order_packages',[
  76. 'logistic_number' => 'SF1038611050071',
  77. 'status' => '派送中',
  78. 'received_at' => Carbon::now(),
  79. 'exception' => '否',
  80. 'transfer_status' => '快件正在派送',
  81. ]);
  82. }
  83. }