public function testDuplicatedUsernameFail()
{
$username = uniqid();
$userManager = $this->getService('fos_user.user_manager');
$user1 = $userManager->createUser();
$user1->setUsername($username);
$user1->setEmail(uniqid() . '@mail.org');
$user1->setPlainPassword(uniqid());
$violations = $this->getService('validator')->validate($user1, 'Registration');
$this->assertFalse($this->hasViolationForPropertyPath($violations, 'username'));
$userManager->updateUser($user1);
$user2 = $userManager->createUser();
$user2->setUsername($username);
$user1->setEmail(uniqid() . '@mail.org');
$user1->setPlainPassword(uniqid());
$violations = $this->getService('validator')->validate($user2, 'Registration');
$this->assertTrue($this->hasViolationForPropertyPath($violations, 'username'));
$userManager->deleteUser($user1);
}