TestUpdate.php 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  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. public function test_111()
  82. {
  83. $logistic_number = 'SF1038651915811';
  84. OrderPackage::query()->where('logistic_number', $logistic_number)->delete();
  85. $orderPackage = factory(OrderPackage::class)->create([
  86. 'logistic_number' => $logistic_number,
  87. 'is_manual_update' => true,
  88. 'exception_status' => '单号异常',
  89. 'status' => 2,
  90. ]);
  91. $data = [
  92. [
  93. 'logistic_number' => $logistic_number,
  94. 'exception_status' => '延迟发货',
  95. ],
  96. ];
  97. $this->service->update($data);
  98. // OrderPackage::query()->where('logistic_number', $logistic_number)->update([
  99. // 'status' => 5,
  100. //// 'exception_status' => 3,
  101. // ]);
  102. dump(OrderPackage::query()->where('logistic_number', $logistic_number)->get()->toArray());
  103. }
  104. }