| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- <?php
- namespace App\Module\UrausSys\Tests\Services;
- use App\Module\UrausSys\Enums\RECEIVE_ADDRESS_STATUS;
- use App\Module\UrausSys\Models\ReceiveAddress;
- use App\Module\UrausSys\Services\AddressService;
- use App\Module\UrausSys\Services\ReceiveAddressService;
- use Faker\Provider\Address;
- use Tests\TestCase;
- class ReceiveAddressServiceTest extends TestCase
- {
- protected ReceiveAddressService $service;
- public function setUp(): void
- {
- parent::setUp();
- $this->service = new ReceiveAddressService();
- }
- /**
- * 测试获取最新OK状态地址
- * 验证逻辑:当存在多个OK状态地址时,应返回最新创建的一个
- */
- public function test_get_latest_ok_status_address()
- {
- $address1 = ReceiveAddress::create([
- "name" => "phpunit",
- 'status' => RECEIVE_ADDRESS_STATUS::OK->value,
- 'address' => AddressService::generateBnbAddress()
- ]);
- $result = $this->service->getAvailableAddress();
- $this->assertEquals($address1->id, $result->id);
- dump($result);
- }
- /**
- * 测试无OK地址时随机获取ING状态地址
- * 验证逻辑:当没有OK状态地址时,应随机返回一个ING状态地址
- */
- public function test_get_random_ing_address_when_no_ok_available()
- {
- $result = $this->service->getAvailableAddress();
- $this->assertGreaterThan(0,$result->id);
- dump($result);
- }
- }
|