setUsername($username); $user->setEmail($email); if (!empty($roles)) { $user->setRoles($roles); $defaultFields[] = 'roles'; } $this->assertHasViolationForField($user, $defaultFields); } public function getValidTestData() { return [ [str_pad('#', 3, '-'), 'test@x.x'], // shortest possible username [str_pad('#', 60, '-'), 'test@x.x', ['ROLE_TEAMLEAD']], // longest possible password and valid role ]; } /** * @dataProvider getValidTestData */ public function testValidValues($username, $email, $roles = []) { $user = new User(); $user->setUsername($username); $user->setEmail($email); if (!empty($roles)) { $user->setRoles($roles); } $this->assertHasNoViolations($user); } }