use of org.craftercms.core.service.Item in project core by craftercms.
the class ContentBundleShortToLongUrlTransformerTest method setUpTestContext.
private void setUpTestContext() {
context = mock(Context.class);
ContentStoreAdapter storeAdapter = mock(ContentStoreAdapter.class);
Item folderItem = new Item();
folderItem.setName("001_folder");
Item baseItem = new Item();
baseItem.setName("base");
Item baseFrItem = new Item();
baseFrItem.setName("base_fr");
Item baseFrEsItem = new Item();
baseFrEsItem.setName("base_fr_es");
Item indexItem = new Item();
indexItem.setName("002_index.html");
when(storeAdapter.findItems(context, DEFAULT_CACHING_OPTIONS, "/", false)).thenReturn(Arrays.asList(folderItem));
when(storeAdapter.findItems(context, DEFAULT_CACHING_OPTIONS, "/" + folderItem.getName(), false)).thenReturn(Arrays.asList(baseItem, baseFrItem, baseFrEsItem));
when(storeAdapter.findItems(context, DEFAULT_CACHING_OPTIONS, "/" + folderItem.getName() + "/" + baseItem.getName(), false)).thenReturn(Arrays.asList(indexItem));
when(context.getStoreAdapter()).thenReturn(storeAdapter);
}
use of org.craftercms.core.service.Item in project core by craftercms.
the class FileSystemContentStoreAdapterTest method testGetItems.
@Test
public void testGetItems() throws Exception {
Context context = createTestContext(true);
List<Item> items = storeAdapter.findItems(context, DEFAULT_CACHING_OPTIONS, FOLDER_PATH, true);
assertNotNull(items);
Collections.sort(items, ItemComparator.INSTANCE);
assertEquals(2, items.size());
assertCrafterCMSLogoItem(items.get(0));
assertDescriptorItem(items.get(1));
}
use of org.craftercms.core.service.Item in project core by craftercms.
the class FileSystemContentStoreAdapterTest method testGetFolderItem.
@Test
public void testGetFolderItem() throws Exception {
Context context = createTestContext(true);
Item item = storeAdapter.findItem(context, DEFAULT_CACHING_OPTIONS, FOLDER_PATH, true);
assertNotNull(item);
assertEquals(FOLDER_NAME, item.getName());
assertEquals(FOLDER_PATH, item.getUrl());
assertTrue(item.isFolder());
assertEquals(FOLDER_METADATA_FILE_PATH, item.getDescriptorUrl());
assertNotNull(item.getDescriptorDom());
Element permission = (Element) item.getDescriptorDom().selectSingleNode("/folder-metadata/permissions" + "/permission");
assertNotNull(permission);
Element user = permission.element("user");
assertNotNull(user);
assertEquals("admin", user.getText());
Element allowedActions = permission.element("allowed-actions");
assertNotNull(allowedActions);
assertEquals("read-only", allowedActions.getText());
}
use of org.craftercms.core.service.Item in project core by craftercms.
the class FileSystemContentStoreAdapterTest method testGetStaticAssetItem.
@Test
public void testGetStaticAssetItem() throws Exception {
Context context = createTestContext(true);
Item item = storeAdapter.findItem(context, DEFAULT_CACHING_OPTIONS, CRAFTER_CMS_LOGO_PATH, true);
assertCrafterCMSLogoItem(item);
}
use of org.craftercms.core.service.Item in project core by craftercms.
the class AttributeAddingProcessorTest method testProcess.
@Test
public void testProcess() throws Exception {
Item item = new Item();
item.setDescriptorDom(readInputXml());
item = processor.process(mock(Context.class), CachingOptions.DEFAULT_CACHING_OPTIONS, item);
assertNotNull(item.getDescriptorDom());
assertEquals(EXPECTED_XML, item.getDescriptorDom().asXML().replace("\n", ""));
}
Aggregations