| @@ 63-79 (lines=17) @@ | ||
| 60 | * |
|
| 61 | * @throws \ErrorException if a mandatory test fixture not exists. |
|
| 62 | */ |
|
| 63 | public function testUserGroupLimitationForbid() |
|
| 64 | { |
|
| 65 | $repository = $this->getRepository(); |
|
| 66 | ||
| 67 | $userService = $repository->getUserService(); |
|
| 68 | ||
| 69 | /* BEGIN: Use Case */ |
|
| 70 | $user = $this->createUserVersion1(); |
|
| 71 | ||
| 72 | $userGroup = $this->prepareUserGroup(); |
|
| 73 | ||
| 74 | // Assign example user to new group |
|
| 75 | $userService->assignUserToUserGroup($user, $userGroup); |
|
| 76 | ||
| 77 | $this->prepareLimitationAndContent($user, $userGroup); |
|
| 78 | /* END: Use Case */ |
|
| 79 | } |
|
| 80 | ||
| 81 | /** |
|
| 82 | * Prepares the UserGroup fixture. |
|
| @@ 1874-1892 (lines=19) @@ | ||
| 1871 | * @expectedExceptionMessage Argument 'user' is invalid: user is already in the given user group |
|
| 1872 | * @depends eZ\Publish\API\Repository\Tests\UserServiceTest::testAssignUserToUserGroup |
|
| 1873 | */ |
|
| 1874 | public function testAssignUserToUserGroupThrowsInvalidArgumentException() |
|
| 1875 | { |
|
| 1876 | $repository = $this->getRepository(); |
|
| 1877 | $userService = $repository->getUserService(); |
|
| 1878 | ||
| 1879 | $editorsGroupId = $this->generateId('group', 13); |
|
| 1880 | /* BEGIN: Use Case */ |
|
| 1881 | $user = $this->createUserVersion1(); |
|
| 1882 | // $editorsGroupId is the ID of the "Editors" group in an |
|
| 1883 | // eZ Publish demo installation |
|
| 1884 | ||
| 1885 | // This call will fail with an "InvalidArgumentException", because the |
|
| 1886 | // user is already assigned to the "Editors" group |
|
| 1887 | $userService->assignUserToUserGroup( |
|
| 1888 | $user, |
|
| 1889 | $userService->loadUserGroup($editorsGroupId) |
|
| 1890 | ); |
|
| 1891 | /* END: Use Case */ |
|
| 1892 | } |
|
| 1893 | ||
| 1894 | /** |
|
| 1895 | * Test for the unAssignUssrFromUserGroup() method. |
|