ReportChargeTest.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace Tests\Jobs\Callback;
  3. use App\Jobs\Callback\ReportCharge;
  4. use App\Service\Util\Support\Trace\TraceContext;
  5. use Illuminate\Support\Facades\DB;
  6. use PHPUnit\Framework\TestCase;
  7. class ReportChargeTest extends \Tests\TestCase
  8. {
  9. public function testHandle()
  10. {
  11. // $this->prepareData();
  12. $traceContext = new TraceContext();
  13. $reportCharge = new ReportCharge(['uid' => 1000, 'orderId' => 10001,
  14. 'traceInfo' => $traceContext->getTraceInfo()]);
  15. $reportCharge->handle();
  16. }
  17. private function prepareData() {
  18. $promotionId = 100;
  19. $optimizerId = 5;
  20. $orders = [
  21. [
  22. 'id' => 10000,
  23. 'uid' => 1000,
  24. 'promotion_id' => $promotionId,
  25. 'user_id' => $optimizerId,
  26. 'price' => rand(1, 1000),
  27. 'pay_product_id' => 1,
  28. 'status' => 'PAID',
  29. 'trade_no' => uniqid(),
  30. 'created_at' => '2023-05-19 10:00:01',
  31. 'updated_at' => date('Y-m-d H:i:s'),
  32. ]
  33. ];
  34. DB::table('orders')->insert($orders);
  35. }
  36. }