FOS\UserBundle\Tests\Validation\UserValidationTest::testDuplicatedEmailFail PHP Méthode

testDuplicatedEmailFail() public méthode

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