expectException(InvalidArgumentException::class); $this->expectExceptionMessage('Expected a different value than "".'); new DatabaseName(''); } public function testNameWithTrailingWhitespace(): void { $this->expectException(InvalidArgumentException::class); $this->expectExceptionMessage('Expected a value not to end with " ". Got: "a "'); new DatabaseName('a '); } public function testLongName(): void { $this->expectException(InvalidArgumentException::class); $this->expectExceptionMessage( 'Expected a value to contain at most 64 characters. Got: ' . '"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"' ); new DatabaseName(str_repeat('a', 65)); } public function testValidName(): void { $name = new DatabaseName('name'); $this->assertEquals('name', $name->getName()); $this->assertEquals('name', (string) $name); } }