Search in sources :

Example 6 with Item

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);
}
Also used : Context(org.craftercms.core.service.Context) Item(org.craftercms.core.service.Item) ContentStoreAdapter(org.craftercms.core.store.ContentStoreAdapter)

Example 7 with Item

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));
}
Also used : Context(org.craftercms.core.service.Context) Item(org.craftercms.core.service.Item) Test(org.junit.Test)

Example 8 with Item

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());
}
Also used : Context(org.craftercms.core.service.Context) Item(org.craftercms.core.service.Item) Element(org.dom4j.Element) Test(org.junit.Test)

Example 9 with Item

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);
}
Also used : Context(org.craftercms.core.service.Context) Item(org.craftercms.core.service.Item) Test(org.junit.Test)

Example 10 with 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", ""));
}
Also used : Item(org.craftercms.core.service.Item) Test(org.junit.Test)

Aggregations

Item (org.craftercms.core.service.Item)55 Test (org.junit.Test)21 Context (org.craftercms.core.service.Context)19 CachingOptions (org.craftercms.core.service.CachingOptions)8 Document (org.dom4j.Document)8 ArrayList (java.util.ArrayList)7 ContentStoreAdapter (org.craftercms.core.store.ContentStoreAdapter)7 CachingAwareList (org.craftercms.core.util.cache.impl.CachingAwareList)5 InheritLevelsMergeStrategyTest (org.craftercms.core.xml.mergers.impl.strategies.InheritLevelsMergeStrategyTest)4 DecoratedStoreAdapterContext (org.craftercms.engine.util.store.decorators.DecoratedStoreAdapterContext)4 PathNotFoundException (org.craftercms.core.exception.PathNotFoundException)3 TextMetaDataExtractingProcessor (org.craftercms.core.processors.impl.TextMetaDataExtractingProcessor)3 Content (org.craftercms.core.service.Content)3 ContentStoreService (org.craftercms.core.service.ContentStoreService)3 Tree (org.craftercms.core.service.Tree)3 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)3 StoreException (org.craftercms.core.exception.StoreException)2 ItemProcessor (org.craftercms.core.processors.ItemProcessor)2 ItemProcessorPipeline (org.craftercms.core.processors.impl.ItemProcessorPipeline)2 TextMetaDataCollectionExtractingProcessor (org.craftercms.core.processors.impl.TextMetaDataCollectionExtractingProcessor)2