Search in sources :

Example 96 with EntitySearchFilter

use of com.agiletec.aps.system.common.entity.model.EntitySearchFilter in project entando-core by entando.

the class TestDataObjectListHelper method testGetFilters.

public void testGetFilters() throws Throwable {
    String filtersShowletParam = "(key=DataInizio;attributeFilter=true;start=21/10/2007;order=DESC)+(key=Titolo;attributeFilter=true;order=ASC)";
    EntitySearchFilter[] filters = this._helper.getFilters("EVN", filtersShowletParam, this.getRequestContext());
    assertEquals(2, filters.length);
    EntitySearchFilter filter = filters[0];
    assertEquals("DataInizio", filter.getKey());
    assertEquals(DateConverter.parseDate("21/10/2007", "dd/MM/yyyy"), filter.getStart());
    assertNull(filter.getEnd());
    assertNull(filter.getValue());
    assertEquals("DESC", filter.getOrder().toString());
}
Also used : EntitySearchFilter(com.agiletec.aps.system.common.entity.model.EntitySearchFilter)

Example 97 with EntitySearchFilter

use of com.agiletec.aps.system.common.entity.model.EntitySearchFilter in project entando-core by entando.

the class TestDataObjectListHelper method testGetFilters_OneDefinition.

public void testGetFilters_OneDefinition() {
    RequestContext reqCtx = this.getRequestContext();
    String contentType = "ART";
    String showletParam = "(key=Titolo;attributeFilter=TRUE;start=START;end=END;like=FALSE;order=ASC)";
    EntitySearchFilter[] filters = this._helper.getFilters(contentType, showletParam, reqCtx);
    assertNotNull(filters);
    assertEquals(1, filters.length);
    EntitySearchFilter entitySearchFilter = filters[0];
    assertNotNull(entitySearchFilter);
    assertEquals("Titolo", entitySearchFilter.getKey());
    assertEquals("START", entitySearchFilter.getStart());
    assertEquals("END", entitySearchFilter.getEnd());
    assertEquals("ASC", entitySearchFilter.getOrder().toString());
    contentType = "ART";
    showletParam = "(key=Titolo;attributeFilter=TRUE;start=START;end=END;like=FALSE;order=DESC)";
    filters = this._helper.getFilters(contentType, showletParam, reqCtx);
    assertNotNull(filters);
    assertEquals(1, filters.length);
    entitySearchFilter = filters[0];
    assertNotNull(entitySearchFilter);
    assertEquals("Titolo", entitySearchFilter.getKey());
    assertEquals("START", entitySearchFilter.getStart());
    assertEquals("END", entitySearchFilter.getEnd());
    assertEquals("DESC", entitySearchFilter.getOrder().toString());
    contentType = "ART";
    showletParam = "(key=descr;value=VALUE;attributeFilter=FALSE;order=ASC)";
    filters = this._helper.getFilters(contentType, showletParam, reqCtx);
    assertNotNull(filters);
    assertEquals(1, filters.length);
    entitySearchFilter = filters[0];
    assertNotNull(entitySearchFilter);
    assertEquals("descr", entitySearchFilter.getKey());
    assertEquals(null, entitySearchFilter.getStart());
    assertEquals(null, entitySearchFilter.getEnd());
    assertEquals("ASC", entitySearchFilter.getOrder().toString());
}
Also used : RequestContext(com.agiletec.aps.system.RequestContext) EntitySearchFilter(com.agiletec.aps.system.common.entity.model.EntitySearchFilter)

Example 98 with EntitySearchFilter

use of com.agiletec.aps.system.common.entity.model.EntitySearchFilter in project entando-core by entando.

the class TestDataObjectListHelper method testGetFilters_TwoDefinition.

public void testGetFilters_TwoDefinition() {
    RequestContext reqCtx = this.getRequestContext();
    String contentType = "ART";
    String showletParam = "(key=Titolo;attributeFilter=TRUE;start=START;end=END;like=FALSE;order=ASC)+(key=descr;value=VALUE;attributeFilter=FALSE;order=ASC)";
    EntitySearchFilter[] filters = this._helper.getFilters(contentType, showletParam, reqCtx);
    assertNotNull(filters);
    assertEquals(2, filters.length);
    EntitySearchFilter entitySearchFilter = filters[0];
    assertNotNull(entitySearchFilter);
    assertEquals("Titolo", entitySearchFilter.getKey());
    assertEquals("START", entitySearchFilter.getStart());
    assertEquals("END", entitySearchFilter.getEnd());
    assertEquals("ASC", entitySearchFilter.getOrder().toString());
    assertEquals(null, entitySearchFilter.getValue());
    assertTrue(entitySearchFilter.isAttributeFilter());
    entitySearchFilter = filters[1];
    assertNotNull(entitySearchFilter);
    assertEquals("descr", entitySearchFilter.getKey());
    assertEquals(null, entitySearchFilter.getStart());
    assertEquals(null, entitySearchFilter.getEnd());
    assertEquals("ASC", entitySearchFilter.getOrder().toString());
    assertFalse(entitySearchFilter.isAttributeFilter());
    Object obj = entitySearchFilter.getValue();
    assertNotNull(obj);
    assertEquals(String.class, obj.getClass());
    assertEquals("VALUE", (String) obj);
}
Also used : RequestContext(com.agiletec.aps.system.RequestContext) EntitySearchFilter(com.agiletec.aps.system.common.entity.model.EntitySearchFilter)

Example 99 with EntitySearchFilter

use of com.agiletec.aps.system.common.entity.model.EntitySearchFilter in project entando-core by entando.

the class TestDataObjectListHelper method testGetContents_2.

public void testGetContents_2() throws Throwable {
    String pageCode = "pagina_1";
    int frame = 1;
    try {
        this.setUserOnSession("admin");
        RequestContext reqCtx = this.valueRequestContext(pageCode, frame);
        MockDataObjectListTagBean bean = new MockDataObjectListTagBean();
        bean.setContentType("EVN");
        bean.addCategory("evento");
        EntitySearchFilter filter = new EntitySearchFilter("DataInizio", true);
        filter.setOrder(EntitySearchFilter.DESC_ORDER);
        bean.addFilter(filter);
        List<String> contents = this._helper.getContentsId(bean, reqCtx);
        String[] expected = { "EVN193", "EVN192" };
        assertEquals(expected.length, contents.size());
        for (int i = 0; i < expected.length; i++) {
            assertEquals(expected[i], contents.get(i));
        }
    } catch (Throwable t) {
        throw t;
    } finally {
        this.setPageWidgets(pageCode, frame, null);
    }
}
Also used : RequestContext(com.agiletec.aps.system.RequestContext) EntitySearchFilter(com.agiletec.aps.system.common.entity.model.EntitySearchFilter)

Example 100 with EntitySearchFilter

use of com.agiletec.aps.system.common.entity.model.EntitySearchFilter in project entando-core by entando.

the class UserProfileManagerIntegrationTest method testSearchProfiles_1.

public void testSearchProfiles_1() throws Throwable {
    List<String> usernames = this._profileManager.searchId(null);
    assertNotNull(usernames);
    assertEquals(4, usernames.size());
    EntitySearchFilter usernameFilter1 = new EntitySearchFilter(IUserProfileManager.ENTITY_ID_FILTER_KEY, false);
    usernameFilter1.setOrder(EntitySearchFilter.Order.ASC);
    EntitySearchFilter[] filters1 = { usernameFilter1 };
    usernames = this._profileManager.searchId(filters1);
    assertNotNull(usernames);
    String[] expected1 = { "editorCoach", "editorCustomers", "mainEditor", "pageManagerCoach" };
    assertEquals(expected1.length, usernames.size());
    this.verifyOrder(usernames, expected1);
    EntitySearchFilter usernameFilter2 = new EntitySearchFilter(IUserProfileManager.ENTITY_ID_FILTER_KEY, false, "oa", true);
    usernameFilter2.setOrder(EntitySearchFilter.Order.ASC);
    EntitySearchFilter[] filters2 = { usernameFilter2 };
    usernames = this._profileManager.searchId(filters2);
    assertNotNull(usernames);
    String[] expected2 = { "editorCoach", "pageManagerCoach" };
    assertEquals(expected2.length, usernames.size());
    this.verifyOrder(usernames, expected2);
}
Also used : EntitySearchFilter(com.agiletec.aps.system.common.entity.model.EntitySearchFilter)

Aggregations

EntitySearchFilter (com.agiletec.aps.system.common.entity.model.EntitySearchFilter)157 ArrayList (java.util.ArrayList)51 Date (java.util.Date)46 ApsSystemException (com.agiletec.aps.system.exception.ApsSystemException)12 RequestContext (com.agiletec.aps.system.RequestContext)9 Content (com.agiletec.plugins.jacms.aps.system.services.content.model.Content)7 IApsEntity (com.agiletec.aps.system.common.entity.model.IApsEntity)6 DateAttribute (com.agiletec.aps.system.common.entity.model.attribute.DateAttribute)5 ApiException (org.entando.entando.aps.system.services.api.model.ApiException)5 AttributeInterface (com.agiletec.aps.system.common.entity.model.attribute.AttributeInterface)4 BigDecimal (java.math.BigDecimal)4 HashSet (java.util.HashSet)4 ApsEntityRecord (com.agiletec.aps.system.common.entity.model.ApsEntityRecord)3 BooleanAttribute (com.agiletec.aps.system.common.entity.model.attribute.BooleanAttribute)3 ITextAttribute (com.agiletec.aps.system.common.entity.model.attribute.ITextAttribute)3 NumberAttribute (com.agiletec.aps.system.common.entity.model.attribute.NumberAttribute)3 Properties (java.util.Properties)3 DataObject (org.entando.entando.aps.system.services.dataobject.model.DataObject)3 IEntityTypesConfigurer (com.agiletec.aps.system.common.entity.IEntityTypesConfigurer)2 MonoTextAttribute (com.agiletec.aps.system.common.entity.model.attribute.MonoTextAttribute)2