| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- <?php
- namespace App\Module\Fund\Tests\Unit;
- use App\Module\Fund\Enums\FUND_TYPE;
- use App\Module\Fund\Services\AccountService;
- use App\Module\Fund\Services\FundService;
- use Illuminate\Support\Facades\DB;
- use Tests\TestCase;
- /**
- * 流转测试
- */
- class TcTest extends TestCase
- {
- protected $fromUserId = 10002;
- public function setUp(): void
- {
- parent::setUp();
- AccountService::check4user($this->fromUserId);
- // 确保测试账户有足够余额 - 使用钻石账户进行测试
- $fund = new FundService($this->fromUserId, FUND_TYPE::FUND2->value);
- if ($fund->balance() < 10000000) {
- $fund->admin_operate(1, FUND_TYPE::FUND2, 1000000000, 'TEST');
- }
- }
- /**
- * 测试资金流转DTO
- */
- public function test_dto()
- {
- DB::beginTransaction();
- // 测试从钻石账户到金币账户的流转
- $fund = new FundService($this->fromUserId, FUND_TYPE::FUND2->value);
- $res = $fund->circulation(FUND_TYPE::FUND1, 10000000, 1, 'TEST', 'TEST');
- self::assertTrue($res);
- DB::commit();
- }
- }
|