[ 'name' => '@test:test.com', 'isValid' => true, ], 'Not Found Case' => [ 'name' => '@kostia:test.com', 'isValid' => false, ], 'Invalid Case' => [ 'name' => '', 'isValid' => false, ], ]; } public function setUpValidator(string $name): UserValidatorByMatrixUserName { return new UserValidatorByMatrixUserName($name, new OkValidator()); } /** * @dataProvider dataProvider */ public function testGetMessage(string $name, bool $isValid): void { $validator = $this->setUpValidator($name); $this->assertEquals($validator->isValid(), $isValid); } }