TestGetLogisticNumbers.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. namespace Tests\Services\OrderPackageReceivedSyncService;
  3. use App\Order;
  4. use App\OrderPackage;
  5. use App\Services\OrderPackageReceivedSyncService;
  6. use Carbon\Carbon;
  7. use Illuminate\Database\Eloquent\Collection;
  8. use Tests\TestCase;
  9. class TestGetLogisticNumbers extends TestCase
  10. {
  11. protected $orderPackageIds;
  12. protected $orderIds;
  13. /** @var OrderPackageReceivedSyncService $service */
  14. public $service;
  15. function setUp(): void
  16. {
  17. parent::setUp();
  18. $this->service = app(OrderPackageReceivedSyncService::class);
  19. }
  20. public function testReturned()
  21. {
  22. $this->assertTrue(true);
  23. }
  24. function tearDown(): void
  25. {
  26. OrderPackage::destroy($this->orderPackageIds);
  27. Order::destroy($this->orderPackageIds);
  28. parent::tearDown();
  29. }
  30. /**
  31. * 初始化测试查询结果 'init_date' => '2020-12-31 23:59:59' 2020-12-31 应改为当前对应的日期
  32. * 目前判断顺丰的快递单号
  33. * @test
  34. */
  35. public function init_test()
  36. {
  37. //插入初始化时间前10天的数据,每天1条 共11条
  38. for ($i = 0; $i <= 10; $i++) {
  39. $date = Carbon::now()->subDays($i)->toDateTimeString();
  40. $order = factory(Order::class)->create(['created_at' => $date, 'logistic_id' => 47]);
  41. $orderPackage = factory(OrderPackage::class)->create(['created_at' => $date, 'order_id' => $order->id]);
  42. $this->orderPackageIds[] = $orderPackage->id;
  43. $this->orderIds[] = $order->id;
  44. }
  45. $result =$this->service->getLogisticNumbers();
  46. dump($result);
  47. $this->assertCount(11,$result['SF']);
  48. }
  49. /**
  50. * 正常查询结果 'init_date' => '2020-12-30 23:59:59' 2020-12-30 应改为当前对应的日期的前一天
  51. * 目前判断顺丰的快递单号
  52. * @test
  53. */
  54. public function normal_test()
  55. {
  56. //插入初始化时间前10天的数据,每天1条 共11条
  57. for ($i = 0; $i <= 10; $i++) {
  58. $date = Carbon::now()->subDays($i)->toDateTimeString();
  59. $order = factory(Order::class)->create(['created_at' => $date, 'logistic_id' => 47]);
  60. $orderPackage = factory(OrderPackage::class)->create(['created_at' => $date, 'order_id' => $order->id]);
  61. $this->orderPackageIds[] = $orderPackage->id;
  62. $this->orderIds[] = $order->id;
  63. }
  64. //插入初始化时间后10天的数据,每天1条 共10条
  65. for ($i = 1; $i <= 10; $i++) {
  66. $date = Carbon::now()->addDays($i)->toDateTimeString();
  67. $order = factory(Order::class)->create(['created_at' => $date, 'logistic_id' => 47]);
  68. $orderPackage = factory(OrderPackage::class)->create(['created_at' => $date, 'order_id' => $order->id]);
  69. $this->orderPackageIds[] = $orderPackage->id;
  70. $this->orderIds[] = $order->id;
  71. }
  72. $result =$this->service->getLogisticNumbers();
  73. $this->assertCount(11,$result['SF']);
  74. }
  75. }