Search in sources :

Example 61 with DataObject

use of org.entando.entando.aps.system.services.dataobject.model.DataObject in project entando-core by entando.

the class DataObjectManagerTest method testCrateWithDefaultViewPage.

@Test
public void testCrateWithDefaultViewPage() throws ApsSystemException {
    String typeCode = "ART";
    // @formatter:off
    when(entityTypeFactory.extractEntityType("ART", DataObject.class, dataObjectManager.getConfigItemName(), this.entityTypeDom, dataObjectManager.getName(), this.entityDom)).thenReturn(this.createFakeEntity(typeCode, "1", "dataObjectview"));
    // @formatter:on
    DataObject dataObject = dataObjectManager.createDataObject(typeCode);
    String viewPage = dataObject.getViewPage();
    assertThat(viewPage, is("dataObjectview"));
}
Also used : DataObject(org.entando.entando.aps.system.services.dataobject.model.DataObject) Test(org.junit.Test)

Example 62 with DataObject

use of org.entando.entando.aps.system.services.dataobject.model.DataObject in project entando-core by entando.

the class TestDataObjectDAO method testInsertRemoveOnlineDataObject.

public void testInsertRemoveOnlineDataObject() throws Throwable {
    try {
        DataObject mockDataObject = this.getMockDataObject();
        this.insertOnLineDataObject(mockDataObject);
        this.getAllDataObjectsOnLine(mockDataObject);
        this.removeOnLineDataObject(mockDataObject);
    } catch (Throwable e) {
        throw e;
    }
}
Also used : DataObject(org.entando.entando.aps.system.services.dataobject.model.DataObject)

Example 63 with DataObject

use of org.entando.entando.aps.system.services.dataobject.model.DataObject in project entando-core by entando.

the class TestDataObjectManager method testCreateDataObject.

public void testCreateDataObject() {
    DataObject dataObjectType = _dataObjectManager.createDataObject("ART");
    assertNotNull(dataObjectType);
}
Also used : DataObject(org.entando.entando.aps.system.services.dataobject.model.DataObject)

Example 64 with DataObject

use of org.entando.entando.aps.system.services.dataobject.model.DataObject in project entando-core by entando.

the class TestDataObjectManager method testSearchDataObjects_3b.

public void testSearchDataObjects_3b() throws Throwable {
    List<String> groupCodes = new ArrayList<String>();
    groupCodes.add(Group.ADMINS_GROUP_NAME);
    EntitySearchFilter creationOrder = new EntitySearchFilter(IDataObjectManager.DATA_OBJECT_CREATION_DATE_FILTER_KEY, false);
    creationOrder.setOrder(EntitySearchFilter.DESC_ORDER);
    EntitySearchFilter[] filters = { creationOrder };
    String[] categories_1 = { "general_cat2" };
    List<String> dataObjects = this._dataObjectManager.loadDataObjectsId(categories_1, filters, groupCodes);
    String[] order_a = { "ART120", "ART111" };
    assertEquals(order_a.length, dataObjects.size());
    this.verifyOrder(dataObjects, order_a);
    String[] categories_2 = { "general_cat1", "general_cat2" };
    dataObjects = this._dataObjectManager.loadDataObjectsId(categories_2, filters, groupCodes);
    String[] order_b = { "ART111" };
    assertEquals(order_b.length, dataObjects.size());
    assertEquals(order_b[0], dataObjects.get(0));
    DataObject newDataObject = this._dataObjectManager.loadDataObject("EVN193", false);
    newDataObject.setId(null);
    try {
        this._dataObjectManager.saveDataObject(newDataObject);
        dataObjects = this._dataObjectManager.loadDataObjectsId(categories_1, filters, groupCodes);
        String[] order_c = { newDataObject.getId(), "ART120", "ART111" };
        assertEquals(order_c.length, dataObjects.size());
        this.verifyOrder(dataObjects, order_c);
        ICategoryManager categoryManager = (ICategoryManager) this.getService(SystemConstants.CATEGORY_MANAGER);
        newDataObject.addCategory(categoryManager.getCategory("general_cat2"));
        newDataObject.addCategory(categoryManager.getCategory("general_cat1"));
        newDataObject.addGroup(Group.ADMINS_GROUP_NAME);
        this._dataObjectManager.saveDataObject(newDataObject);
        dataObjects = this._dataObjectManager.loadDataObjectsId(categories_2, filters, groupCodes);
        String[] order_d = { newDataObject.getId(), "ART111" };
        assertEquals(order_d.length, dataObjects.size());
        this.verifyOrder(dataObjects, order_d);
    } catch (Throwable t) {
        throw t;
    } finally {
        this._dataObjectManager.deleteDataObject(newDataObject);
        assertNull(this._dataObjectManager.loadDataObject(newDataObject.getId(), false));
    }
}
Also used : DataObject(org.entando.entando.aps.system.services.dataobject.model.DataObject) ArrayList(java.util.ArrayList) EntitySearchFilter(com.agiletec.aps.system.common.entity.model.EntitySearchFilter) ICategoryManager(com.agiletec.aps.system.services.category.ICategoryManager)

Example 65 with DataObject

use of org.entando.entando.aps.system.services.dataobject.model.DataObject in project entando-core by entando.

the class TestDataObjectManager method addDraftDataObjectsForTest.

protected String[] addDraftDataObjectsForTest(String[] masterDataObjectIds, boolean publish) throws Throwable {
    String[] newDataObjectIds = new String[masterDataObjectIds.length];
    for (int i = 0; i < masterDataObjectIds.length; i++) {
        DataObject dataObject = this._dataObjectManager.loadDataObject(masterDataObjectIds[i], false);
        dataObject.setId(null);
        this._dataObjectManager.saveDataObject(dataObject);
        newDataObjectIds[i] = dataObject.getId();
        if (publish) {
            this._dataObjectManager.insertDataObject(dataObject);
        }
    }
    for (int i = 0; i < newDataObjectIds.length; i++) {
        DataObject dataObject = this._dataObjectManager.loadDataObject(newDataObjectIds[i], false);
        assertNotNull(dataObject);
    }
    return newDataObjectIds;
}
Also used : DataObject(org.entando.entando.aps.system.services.dataobject.model.DataObject)

Aggregations

DataObject (org.entando.entando.aps.system.services.dataobject.model.DataObject)72 ApsSystemException (com.agiletec.aps.system.exception.ApsSystemException)10 UserDetails (com.agiletec.aps.system.services.user.UserDetails)9 ApiException (org.entando.entando.aps.system.services.api.model.ApiException)7 JAXBDataObject (org.entando.entando.aps.system.services.dataobject.api.model.JAXBDataObject)7 Test (org.junit.Test)7 TextAttribute (com.agiletec.aps.system.common.entity.model.attribute.TextAttribute)6 ArrayList (java.util.ArrayList)5 AttributeInterface (com.agiletec.aps.system.common.entity.model.attribute.AttributeInterface)4 ITextAttribute (com.agiletec.aps.system.common.entity.model.attribute.ITextAttribute)4 MonoTextAttribute (com.agiletec.aps.system.common.entity.model.attribute.MonoTextAttribute)4 Category (com.agiletec.aps.system.services.category.Category)4 Date (java.util.Date)4 EntitySearchFilter (com.agiletec.aps.system.common.entity.model.EntitySearchFilter)3 FieldError (com.agiletec.aps.system.common.entity.model.FieldError)3 DateAttribute (com.agiletec.aps.system.common.entity.model.attribute.DateAttribute)3 MonoListAttribute (com.agiletec.aps.system.common.entity.model.attribute.MonoListAttribute)3 Group (com.agiletec.aps.system.services.group.Group)3 StringApiResponse (org.entando.entando.aps.system.services.api.model.StringApiResponse)3 IDataObjectManager (org.entando.entando.aps.system.services.dataobject.IDataObjectManager)3