* @link https://www.oxidmodule.com */ declare(strict_types=1); namespace D3\LinkmobilityClient\Tests\Url; use D3\LinkmobilityClient\Tests\ApiTestCase; use D3\LinkmobilityClient\Url\Url; use ReflectionException; class UrlTest extends ApiTestCase { /** @var Url */ public $url; /** * @return void */ public function setUp(): void { parent::setUp(); $this->url = new Url(); } public function tearDown(): void { parent::tearDown(); unset($this->url); } /** * @test * @return void * @throws ReflectionException */ public function testGetBaseUri() { $fixture = "fixtureUri"; $this->setValue($this->url, 'baseUri', $fixture); $this->assertSame( $fixture, $this->callMethod( $this->url, 'getBaseUri' ) ); } /** * @test * @throws ReflectionException */ public function testGetTextSmsUri() { $uri = $this->callMethod( $this->url, 'getTextSmsUri' ); $this->assertIsString($uri); $this->assertStringStartsWith('/', $uri); } /** * @test * @throws ReflectionException */ public function testGetBinarySmsUri() { $uri = $this->callMethod( $this->url, 'getBinarySmsUri' ); $this->assertIsString($uri); $this->assertStringStartsWith('/', $uri); } }