Explorar o código

added unit tests for User::equals() method

hhamon %!s(int64=14) %!d(string=hai) anos
pai
achega
230b3fff53
Modificáronse 1 ficheiros con 18 adicións e 0 borrados
  1. 18 0
      tests/Symfony/Tests/Component/Security/Core/User/UserTest.php

+ 18 - 0
tests/Symfony/Tests/Component/Security/Core/User/UserTest.php

@@ -123,4 +123,22 @@ class UserTest extends \PHPUnit_Framework_TestCase
         $user->eraseCredentials();
         $this->assertEquals('superpass', $user->getPassword());
     }
+
+    public function testUsersAreEqual()
+    {
+        $user1 = new User('fabien', 'superpass', array('ROLE_USER'));
+        $user2 = clone $user1;
+
+        $this->assertTrue($user1->equals($user2));
+        $this->assertTrue($user2->equals($user1));
+    }
+
+    public function testUsersAreNotEqual()
+    {
+        $user1 = new User('fabien', 'superpass', array('ROLE_USER'));
+        $user2 = new User('fabien', 'superpass', array('ROLE_USER'), false);
+
+        $this->assertFalse($user1->equals($user2));
+        $this->assertFalse($user2->equals($user1));
+    }
 }