diff options
author | Maurício Meneghini Fauth <mauricio@fauth.dev> | 2022-09-18 22:32:42 +0300 |
---|---|---|
committer | Maurício Meneghini Fauth <mauricio@fauth.dev> | 2022-09-18 22:32:42 +0300 |
commit | 6792b17e72f28ec61a0a9b32055c751d34336e5e (patch) | |
tree | 36c2ce801674766156d5cb6f6d31ee974c4075d8 /test | |
parent | 435701f4cab899f63a528f4e1b0003e253db8bec (diff) |
Add tryFromValue method to DatabaseName and TableName classes
Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
Diffstat (limited to 'test')
-rw-r--r-- | test/classes/Dbal/DatabaseNameTest.php | 12 | ||||
-rw-r--r-- | test/classes/Dbal/TableNameTest.php | 12 |
2 files changed, 24 insertions, 0 deletions
diff --git a/test/classes/Dbal/DatabaseNameTest.php b/test/classes/Dbal/DatabaseNameTest.php index da029a6fd7..9630998503 100644 --- a/test/classes/Dbal/DatabaseNameTest.php +++ b/test/classes/Dbal/DatabaseNameTest.php @@ -27,6 +27,17 @@ class DatabaseNameTest extends TestCase } /** + * @dataProvider providerForTestValidNames + */ + public function testTryFromValueWithValidName(string $validName): void + { + $name = DatabaseName::tryFromValue($validName); + $this->assertNotNull($name); + $this->assertEquals($validName, $name->getName()); + $this->assertEquals($validName, (string) $name); + } + + /** * @return iterable<int, string[]> */ public function providerForTestValidNames(): iterable @@ -43,6 +54,7 @@ class DatabaseNameTest extends TestCase */ public function testInvalidNames($name, string $exceptionMessage): void { + $this->assertNull(DatabaseName::tryFromValue($name)); $this->expectException(InvalidDatabaseName::class); $this->expectExceptionMessage($exceptionMessage); DatabaseName::fromValue($name); diff --git a/test/classes/Dbal/TableNameTest.php b/test/classes/Dbal/TableNameTest.php index 0ea928dc38..e7a352f43b 100644 --- a/test/classes/Dbal/TableNameTest.php +++ b/test/classes/Dbal/TableNameTest.php @@ -27,6 +27,17 @@ class TableNameTest extends TestCase } /** + * @dataProvider providerForTestValidNames + */ + public function testTryFromValueValidName(string $validName): void + { + $name = TableName::tryFromValue($validName); + $this->assertNotNull($name); + $this->assertEquals($validName, $name->getName()); + $this->assertEquals($validName, (string) $name); + } + + /** * @return iterable<int, string[]> */ public function providerForTestValidNames(): iterable @@ -43,6 +54,7 @@ class TableNameTest extends TestCase */ public function testInvalidNames($name, string $exceptionMessage): void { + $this->assertNull(TableName::tryFromValue($name)); $this->expectException(InvalidTableName::class); $this->expectExceptionMessage($exceptionMessage); TableName::fromValue($name); |