public function testUnassignContentTypeGroup() { /* BEGIN: Use Case */ $contentTypeService = $this->repository->getContentTypeService(); $folderType = $contentTypeService->loadContentTypeByIdentifier('folder'); $mediaGroup = $contentTypeService->loadContentTypeGroupByIdentifier('Media'); $contentGroup = $contentTypeService->loadContentTypeGroupByIdentifier('Content'); // May not unassign last group $contentTypeService->assignContentTypeGroup($folderType, $mediaGroup); $contentTypeService->unassignContentTypeGroup($folderType, $contentGroup); /* END: Use Case */ $loadedType = $contentTypeService->loadContentType($folderType->id); foreach ($loadedType->contentTypeGroups as $assignedGroup) { if ($assignedGroup->id == $contentGroup->id) { $this->fail(sprintf('Group with ID "%s" not unassigned.', $contentGroup->id)); } } }