Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

LuPermissionTest.php 1.9KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. use Luticate\Auth\DataAccess\Sp\SpLuGetUserPermissionById;
  3. use Luticate\Auth\DataAccess\Sp\SpLuGetUserPermissionByName;
  4. /**
  5. * Created by PhpStorm.
  6. * User: robin
  7. * Date: 7/2/16
  8. * Time: 5:26 PM
  9. */
  10. class LuPermissionTest extends \PHPUnit_Framework_TestCase
  11. {
  12. protected function permissionTest($expectedValue, string $permissionName, int $permissionId, int $userId)
  13. {
  14. $this->assertSame($expectedValue, SpLuGetUserPermissionByName::getPermissionValue($userId, $permissionName));
  15. $this->assertSame($expectedValue, SpLuGetUserPermissionById::getPermissionValue($userId, $permissionId));
  16. }
  17. public function testPermission0True()
  18. {
  19. static::permissionTest(true, "LU_TEST_SIMPLE_TRUE", 3, 0);
  20. }
  21. public function testPermission0False()
  22. {
  23. static::permissionTest(false, "LU_TEST_SIMPLE_FALSE", 4, 0);
  24. }
  25. public function testPermission0DoesNotExist()
  26. {
  27. static::permissionTest(null, "LU_TEST_DOES_NOT_EXIST", 0, 0);
  28. }
  29. public function testPermissionGroup1True()
  30. {
  31. static::permissionTest(true, "LU_TEST_GROUP_1_TRUE", 5, 1);
  32. }
  33. public function testPermissionGroup1False()
  34. {
  35. static::permissionTest(false, "LU_TEST_GROUP_1_FALSE", 6, 1);
  36. }
  37. public function testPermissionGroup2MultipleGroupsTrue()
  38. {
  39. static::permissionTest(true, "LU_TEST_GROUP_2_TRUE", 7, 2);
  40. }
  41. public function testPermissionGroup3MultipleGroupsTrueFalse()
  42. {
  43. static::permissionTest(false, "LU_TEST_GROUP_3_FALSE", 8, 3);
  44. }
  45. public function testPermissionGroup4MultipleGroupsFalse()
  46. {
  47. static::permissionTest(false, "LU_TEST_GROUP_4_FALSE", 9, 4);
  48. }
  49. public function testPermissionUser5True()
  50. {
  51. static::permissionTest(true, "LU_TEST_USER_5_TRUE", 10, 5);
  52. }
  53. public function testPermissionUser6False()
  54. {
  55. static::permissionTest(false, "LU_TEST_USER_6_FALSE", 11, 6);
  56. }
  57. }