@@ 126-156 (lines=31) @@ | ||
123 | * |
|
124 | * @see \eZ\Publish\API\Repository\SectionService::loadSections() |
|
125 | */ |
|
126 | public function testLoadSectionsLoadsEmptyListForAnonymousUser() |
|
127 | { |
|
128 | $repository = $this->getRepository(); |
|
129 | ||
130 | $anonymousUserId = $this->generateId('user', 10); |
|
131 | /* BEGIN: Use Case */ |
|
132 | // $anonymousUserId is the ID of the "Anonymous" user in a eZ |
|
133 | // Publish demo installation. |
|
134 | $userService = $repository->getUserService(); |
|
135 | $sectionService = $repository->getSectionService(); |
|
136 | ||
137 | // Create some sections |
|
138 | $sectionCreateOne = $sectionService->newSectionCreateStruct(); |
|
139 | $sectionCreateOne->name = 'Test section one'; |
|
140 | $sectionCreateOne->identifier = 'uniqueKeyOne'; |
|
141 | ||
142 | $sectionCreateTwo = $sectionService->newSectionCreateStruct(); |
|
143 | $sectionCreateTwo->name = 'Test section two'; |
|
144 | $sectionCreateTwo->identifier = 'uniqueKeyTwo'; |
|
145 | ||
146 | $sectionService->createSection($sectionCreateOne); |
|
147 | $sectionService->createSection($sectionCreateTwo); |
|
148 | ||
149 | // Set anonymous user |
|
150 | $repository->getPermissionResolver()->setCurrentUserReference($userService->loadUser($anonymousUserId)); |
|
151 | ||
152 | $sections = $sectionService->loadSections(); |
|
153 | /* END: Use Case */ |
|
154 | ||
155 | $this->assertEquals([], $sections); |
|
156 | } |
|
157 | ||
158 | /** |
|
159 | * Test for the loadSections() method. |
@@ 1443-1466 (lines=24) @@ | ||
1440 | * @see \eZ\Publish\API\Repository\LocationService::updateLocation() |
|
1441 | * @depends eZ\Publish\API\Repository\Tests\LocationServiceTest::testLoadLocation |
|
1442 | */ |
|
1443 | public function testUpdateLocationTwice() |
|
1444 | { |
|
1445 | $repository = $this->getRepository(); |
|
1446 | $permissionResolver = $repository->getPermissionResolver(); |
|
1447 | ||
1448 | $locationId = $this->generateId('location', 5); |
|
1449 | /* BEGIN: Use Case */ |
|
1450 | $locationService = $repository->getLocationService(); |
|
1451 | $permissionResolver->setCurrentUserReference($repository->getUserService()->loadUser(14)); |
|
1452 | ||
1453 | $originalLocation = $locationService->loadLocation($locationId); |
|
1454 | ||
1455 | $updateStruct = $locationService->newLocationUpdateStruct(); |
|
1456 | $updateStruct->priority = 42; |
|
1457 | ||
1458 | $updatedLocation = $locationService->updateLocation($originalLocation, $updateStruct); |
|
1459 | ||
1460 | // Repeated update with the same, unchanged struct |
|
1461 | $secondUpdatedLocation = $locationService->updateLocation($updatedLocation, $updateStruct); |
|
1462 | /* END: Use Case */ |
|
1463 | ||
1464 | $this->assertEquals($updatedLocation->priority, 42); |
|
1465 | $this->assertEquals($secondUpdatedLocation->priority, 42); |
|
1466 | } |
|
1467 | ||
1468 | /** |
|
1469 | * Test for the swapLocation() method. |