diff options
author | Chris Cornutt <enygma@phpdeveloper.org> | 2015-06-19 07:48:32 -0500 |
---|---|---|
committer | Chris Cornutt <enygma@phpdeveloper.org> | 2015-06-19 07:48:32 -0500 |
commit | 50bcc790a83543d6dc5f7241e84bf30e4a5a61c8 (patch) | |
tree | 4e111b119e751da26fb3062f6650e1959ba09044 | |
parent | a3350afd49970181d8b0cd1b5fa20465526aecb6 (diff) | |
download | gatekeeper-50bcc790a83543d6dc5f7241e84bf30e4a5a61c8.zip gatekeeper-50bcc790a83543d6dc5f7241e84bf30e4a5a61c8.tar.gz gatekeeper-50bcc790a83543d6dc5f7241e84bf30e4a5a61c8.tar.bz2 |
updating UserModelTest to fix some code quality issues
-rw-r--r-- | tests/Psecio/Gatekeeper/UserModelTest.php | 106 |
1 files changed, 40 insertions, 66 deletions
diff --git a/tests/Psecio/Gatekeeper/UserModelTest.php b/tests/Psecio/Gatekeeper/UserModelTest.php index 1e7b671..d1ea4b5 100644 --- a/tests/Psecio/Gatekeeper/UserModelTest.php +++ b/tests/Psecio/Gatekeeper/UserModelTest.php @@ -4,6 +4,30 @@ namespace Psecio\Gatekeeper; class UserModelTest extends \Psecio\Gatekeeper\Base { + private $permissions = array(1, 2, 3); + private $groups = array(1, 2, 3); + + + private function buildPermissionGroupUserMock() + { + $user = $this->getMockBuilder('\Psecio\Gatekeeper\UserModel') + ->disableOriginalConstructor() + ->setMethods(array('grantPermissions', 'grantGroups')) + ->getMock(); + + return $user; + } + + private function buildMysqlDataSourceMock($method = 'save') + { + $ds = $this->getMockBuilder('\Psecio\Gatekeeper\DataSource\Mysql') + ->disableOriginalConstructor() + ->setMethods(array($method)) + ->getMock(); + + return $ds; + } + /** * Test that a 0 is returned when no throttle record is found (null) */ @@ -279,11 +303,7 @@ class UserModelTest extends \Psecio\Gatekeeper\Base $data = array( array('username' => $username) ); - $ds = $this->getMockBuilder('\Psecio\Gatekeeper\DataSource\Mysql') - ->disableOriginalConstructor() - ->setMethods(array('fetch')) - ->getMock(); - + $ds = $this->buildMysqlDataSourceMock('fetch'); $ds->method('fetch') ->willReturn($data); @@ -312,11 +332,7 @@ class UserModelTest extends \Psecio\Gatekeeper\Base */ public function testGrantPermissionsByIdValid() { - $ds = $this->getMockBuilder('\Psecio\Gatekeeper\DataSource\Mysql') - ->disableOriginalConstructor() - ->setMethods(array('save')) - ->getMock(); - + $ds = $this->buildMysqlDataSourceMock(); $ds->method('save')->willReturn(true); $perms = array(1, 2, 3); @@ -329,11 +345,7 @@ class UserModelTest extends \Psecio\Gatekeeper\Base */ public function testGrantPermissionsByIdInalid() { - $ds = $this->getMockBuilder('\Psecio\Gatekeeper\DataSource\Mysql') - ->disableOriginalConstructor() - ->setMethods(array('save')) - ->getMock(); - + $ds = $this->buildMysqlDataSourceMock(); $ds->method('save')->willReturn(false); $user = new UserModel($ds); $this->assertFalse($user->grantPermissions(array(1, 2, 3))); @@ -344,11 +356,7 @@ class UserModelTest extends \Psecio\Gatekeeper\Base */ public function testGrantPermissionsByModelValid() { - $ds = $this->getMockBuilder('\Psecio\Gatekeeper\DataSource\Mysql') - ->disableOriginalConstructor() - ->setMethods(array('save')) - ->getMock(); - + $ds = $this->buildMysqlDataSourceMock(); $ds->method('save')->willReturn(true); $perms = array( @@ -365,11 +373,7 @@ class UserModelTest extends \Psecio\Gatekeeper\Base */ public function testGrantGroupsByIdValid() { - $ds = $this->getMockBuilder('\Psecio\Gatekeeper\DataSource\Mysql') - ->disableOriginalConstructor() - ->setMethods(array('save')) - ->getMock(); - + $ds = $this->buildMysqlDataSourceMock(); $ds->method('save')->willReturn(true); $groups = array(1, 2, 3); @@ -382,11 +386,7 @@ class UserModelTest extends \Psecio\Gatekeeper\Base */ public function testGrantGroupsByIdInvalid() { - $ds = $this->getMockBuilder('\Psecio\Gatekeeper\DataSource\Mysql') - ->disableOriginalConstructor() - ->setMethods(array('save')) - ->getMock(); - + $ds = $this->buildMysqlDataSourceMock(); $ds->method('save')->willReturn(false); $user = new UserModel($ds); @@ -398,11 +398,7 @@ class UserModelTest extends \Psecio\Gatekeeper\Base */ public function testGrantGroupsByModelValid() { - $ds = $this->getMockBuilder('\Psecio\Gatekeeper\DataSource\Mysql') - ->disableOriginalConstructor() - ->setMethods(array('save')) - ->getMock(); - + $ds = $this->buildMysqlDataSourceMock(); $ds->method('save')->willReturn(true); $groups = array( @@ -419,20 +415,13 @@ class UserModelTest extends \Psecio\Gatekeeper\Base */ public function testGrantGroupsAndPermissionsAllValid() { - $permissions = array(1, 2, 3); - $groups = array(1, 2, 3); - - $user = $this->getMockBuilder('\Psecio\Gatekeeper\UserModel') - ->disableOriginalConstructor() - ->setMethods(array('grantPermissions', 'grantGroups')) - ->getMock(); - + $user = $this->buildPermissionGroupUserMock(); $user->method('grantPermissions')->willReturn(true); $user->method('grantGroups')->willReturn(true); $result = $user->grant(array( - 'permissions' => $permissions, - 'groups' => $groups + 'permissions' => $this->permissions, + 'groups' => $this->groups )); $this->assertTrue($result); } @@ -442,20 +431,13 @@ class UserModelTest extends \Psecio\Gatekeeper\Base */ public function testGrantGroupsInvalid() { - $permissions = array(1, 2, 3); - $groups = array(1, 2, 3); - - $user = $this->getMockBuilder('\Psecio\Gatekeeper\UserModel') - ->disableOriginalConstructor() - ->setMethods(array('grantPermissions', 'grantGroups')) - ->getMock(); - + $user = $this->buildPermissionGroupUserMock(); $user->method('grantPermissions')->willReturn(true); $user->method('grantGroups')->willReturn(false); $result = $user->grant(array( - 'permissions' => $permissions, - 'groups' => $groups + 'permissions' => $this->permissions, + 'groups' => $this->groups )); $this->assertFalse($result); } @@ -465,20 +447,13 @@ class UserModelTest extends \Psecio\Gatekeeper\Base */ public function testGrantPermissionsInvalid() { - $permissions = array(1, 2, 3); - $groups = array(1, 2, 3); - - $user = $this->getMockBuilder('\Psecio\Gatekeeper\UserModel') - ->disableOriginalConstructor() - ->setMethods(array('grantPermissions', 'grantGroups')) - ->getMock(); - + $user = $this->buildPermissionGroupUserMock(); $user->method('grantPermissions')->willReturn(false); $user->method('grantGroups')->willReturn(true); $result = $user->grant(array( - 'permissions' => $permissions, - 'groups' => $groups + 'permissions' => $this->permissions, + 'groups' => $this->groups )); $this->assertFalse($result); } @@ -528,6 +503,5 @@ class UserModelTest extends \Psecio\Gatekeeper\Base 'question' => 'Question #1', 'answer' => 'mypass' )); - var_export($result); } }
\ No newline at end of file |