From 6792b17e72f28ec61a0a9b32055c751d34336e5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Meneghini=20Fauth?= Date: Sun, 18 Sep 2022 16:32:42 -0300 Subject: Add tryFromValue method to DatabaseName and TableName classes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: MaurĂ­cio Meneghini Fauth --- test/classes/Dbal/DatabaseNameTest.php | 12 ++++++++++++ test/classes/Dbal/TableNameTest.php | 12 ++++++++++++ 2 files changed, 24 insertions(+) (limited to 'test') 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 @@ -26,6 +26,17 @@ class DatabaseNameTest extends TestCase $this->assertEquals($validName, (string) $name); } + /** + * @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 */ @@ -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 @@ -26,6 +26,17 @@ class TableNameTest extends TestCase $this->assertEquals($validName, (string) $name); } + /** + * @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 */ @@ -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); -- cgit v1.2.3