Search in sources :

Example 6 with DataSource

use of com.adobe.granite.ui.components.ds.DataSource in project aem-core-wcm-components by Adobe-Marketing-Cloud.

the class VariationsDataSourceServletTest method testComponentPathStructured.

@Test
void testComponentPathStructured() throws ServletException, IOException {
    DataSource dataSource = getDataSource(servlet, DS_COMPONENT_PATH_STRUCTURED);
    assertDataSource(dataSource, VARIATION_NAMES, VARIATION_TITLES);
}
Also used : DataSource(com.adobe.granite.ui.components.ds.DataSource) Test(org.junit.jupiter.api.Test)

Example 7 with DataSource

use of com.adobe.granite.ui.components.ds.DataSource in project aem-core-wcm-components by Adobe-Marketing-Cloud.

the class VariationsDataSourceServletTest method testNoConfig.

@Test
void testNoConfig() throws ServletException, IOException {
    DataSource dataSource = getDataSource(servlet, DS_NO_CONFIG);
    assertDataSource(dataSource, new String[0], new String[0]);
}
Also used : DataSource(com.adobe.granite.ui.components.ds.DataSource) Test(org.junit.jupiter.api.Test)

Example 8 with DataSource

use of com.adobe.granite.ui.components.ds.DataSource in project aem-core-wcm-components by Adobe-Marketing-Cloud.

the class VariationsDataSourceServletTest method testFragmentPathInvalid.

@Test
void testFragmentPathInvalid() throws ServletException, IOException {
    DataSource dataSource = getDataSource(servlet, DS_FRAGMENT_PATH_INVALID);
    assertDataSource(dataSource, new String[0], new String[0]);
}
Also used : DataSource(com.adobe.granite.ui.components.ds.DataSource) Test(org.junit.jupiter.api.Test)

Example 9 with DataSource

use of com.adobe.granite.ui.components.ds.DataSource in project aem-core-wcm-components by Adobe-Marketing-Cloud.

the class VariationsDataSourceServletTest method testComponentPathTextOnly.

@Test
void testComponentPathTextOnly() throws ServletException, IOException {
    DataSource dataSource = getDataSource(servlet, DS_COMPONENT_PATH_TEXT_ONLY);
    assertDataSource(dataSource, VARIATION_NAMES, VARIATION_TITLES);
}
Also used : DataSource(com.adobe.granite.ui.components.ds.DataSource) Test(org.junit.jupiter.api.Test)

Example 10 with DataSource

use of com.adobe.granite.ui.components.ds.DataSource in project aem-core-wcm-components by Adobe-Marketing-Cloud.

the class EmbedDesignTabsDataSourceServletTest method testEmbedDesignTabsDataSourceServlet.

@Test
public void testEmbedDesignTabsDataSourceServlet() {
    EmbedDesignTabsDataSourceServlet dataSourceServlet = new EmbedDesignTabsDataSourceServlet();
    dataSourceServlet.doGet(request, context.response());
    DataSource dataSource = (com.adobe.granite.ui.components.ds.DataSource) request.getAttribute(DataSource.class.getName());
    assertNotNull(dataSource);
    Iterator<Resource> resourceIterator = dataSource.iterator();
    Resource resourceTab = resourceIterator.next();
    assertNotNull(resourceTab);
    Object[] expectedProperties = new Object[] { "jcr:primaryType", "nt:unstructured" };
    MatcherAssert.assertThat(resourceTab, ResourceMatchers.nameAndProps("first", expectedProperties));
    resourceTab = resourceIterator.next();
    assertNotNull(resourceTab);
    MatcherAssert.assertThat(resourceTab, ResourceMatchers.nameAndProps("second", expectedProperties));
    Object[] expectedProperties2 = new Object[] { "jcr:primaryType", "nt:unstructured", "jcr:title", "YouTube Design Tab", "sling:resourceType", "granite/ui/components/coral/foundation/container" };
    resourceTab = resourceIterator.next();
    assertNotNull(resourceTab);
    MatcherAssert.assertThat(resourceTab, ResourceMatchers.nameAndProps("cq:design_dialog", expectedProperties2));
    resourceTab = resourceIterator.next();
    assertNotNull(resourceTab);
    MatcherAssert.assertThat(resourceTab, ResourceMatchers.nameAndProps("last", expectedProperties));
    assertFalse(resourceIterator.hasNext());
}
Also used : Resource(org.apache.sling.api.resource.Resource) SimpleDataSource(com.adobe.granite.ui.components.ds.SimpleDataSource) DataSource(com.adobe.granite.ui.components.ds.DataSource) Test(org.junit.jupiter.api.Test)

Aggregations

DataSource (com.adobe.granite.ui.components.ds.DataSource)48 Test (org.junit.jupiter.api.Test)37 Resource (org.apache.sling.api.resource.Resource)14 SimpleDataSource (com.adobe.granite.ui.components.ds.SimpleDataSource)10 ValueMap (org.apache.sling.api.resource.ValueMap)6 EmptyDataSource (com.adobe.granite.ui.components.ds.EmptyDataSource)5 ResourceResolver (org.apache.sling.api.resource.ResourceResolver)5 LinkedList (java.util.LinkedList)3 ValueMapResource (com.adobe.granite.ui.components.ds.ValueMapResource)2 ArrayList (java.util.ArrayList)2 HashMap (java.util.HashMap)2 Test (org.junit.Test)2 DataSourceOption (com.adobe.acs.commons.wcm.datasources.DataSourceOption)1 ContentFragment (com.adobe.cq.dam.cfm.ContentFragment)1 CoreComponentTestContext (com.adobe.cq.wcm.core.components.context.CoreComponentTestContext)1 TextValueDataResourceSource (com.adobe.cq.wcm.core.components.internal.servlets.TextValueDataResourceSource)1 EmbeddableDescription (com.adobe.cq.wcm.core.components.internal.servlets.embed.EmbeddablesDataSourceServlet.EmbeddableDescription)1 MockStyle (com.adobe.cq.wcm.core.components.testing.MockStyle)1 Config (com.adobe.granite.ui.components.Config)1 Value (com.adobe.granite.ui.components.Value)1