浏览代码

added unit tests for User::equals() method

hhamon 14 年之前
父节点
当前提交
230b3fff53
共有 1 个文件被更改,包括 18 次插入0 次删除
  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));
+    }
 }