1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <?php
- namespace Tests\Jobs\Callback;
- use App\Jobs\Callback\ReportCharge;
- use App\Service\Util\Support\Trace\TraceContext;
- use Illuminate\Support\Facades\DB;
- use PHPUnit\Framework\TestCase;
- class ReportChargeTest extends \Tests\TestCase
- {
- public function testHandle()
- {
- // $this->prepareData();
- $traceContext = new TraceContext();
- $reportCharge = new ReportCharge(['uid' => 1000, 'orderId' => 10001,
- 'traceInfo' => $traceContext->getTraceInfo()]);
- $reportCharge->handle();
- }
- private function prepareData() {
- $promotionId = 100;
- $optimizerId = 5;
- $orders = [
- [
- 'id' => 10000,
- 'uid' => 1000,
- 'promotion_id' => $promotionId,
- 'user_id' => $optimizerId,
- 'price' => rand(1, 1000),
- 'pay_product_id' => 1,
- 'status' => 'PAID',
- 'trade_no' => uniqid(),
- 'created_at' => '2023-05-19 10:00:01',
- 'updated_at' => date('Y-m-d H:i:s'),
- ]
- ];
- DB::table('orders')->insert($orders);
- }
- }
|