Search in sources :

Example 1 with TypesOfFileableObjects

use of org.pentaho.commons.util.repository.type.TypesOfFileableObjects in project pentaho-platform by pentaho.

the class BiPlatformRepositoryClientNavigationServiceTest method testGetDescendants.

@Test
public void testGetDescendants() {
    mLog.info("testGetDescendants..");
    // CASE 1: Provide a wrong key for the original BI platform repository
    try {
        navService.getDescendants("WRONG_REPOSITORY_ID", "/admin", null, 0, "filter", false, false);
    } catch (Exception exe) {
        assertTrue(exe instanceof InvalidArgumentException);
    }
    // CASE 2: Provide a right key, but the document is null
    try {
        navService.getDescendants(BiPlatformRepositoryClient.PLATFORMORIG, "/admin", null, 0, "filter", false, false);
    } catch (Exception exe) {
        assertTrue("Shouldn have thrown exception here", true);
    }
    // CASE 3: document is empty
    try {
        navService.setDoc(mockDocument);
        navService.getDescendants(BiPlatformRepositoryClient.PLATFORMORIG, "/admin", null, 0, "filter", false, false);
    } catch (Exception exe) {
        assertTrue(exe instanceof FolderNotValidException);
    }
    // CASE 4: the document has valid contents
    try {
        navService.setDoc(document);
        cmisObjects = navService.getDescendants(BiPlatformRepositoryClient.PLATFORMORIG, "/admin", null, 0, "filter", false, false);
        assertTrue(cmisObjects != null);
    } catch (Exception exe) {
        assertTrue("Shouldn't throw exception here", false);
        mLog.error("Exception in testGetDescendants() - Fails Unit Test");
    }
    // CASE 5: TypesOfFileableObjects.FOLDERS
    TypesOfFileableObjects fileableFolders = new TypesOfFileableObjects(TypesOfFileableObjects.FOLDERS);
    cmisObject.getProperties().getProperties().add(new PropertyString(PropertiesBase.OBJECTTYPEID, CmisObject.OBJECT_TYPE_FOLDER));
    try {
        navService.setDoc(document);
        cmisObjects = navService.getDescendants(BiPlatformRepositoryClient.PLATFORMORIG, "/admin", fileableFolders, 1, "filter", false, false);
        assertTrue(cmisObjects != null);
    } catch (Exception exe) {
        assertTrue("Shouldn't throw exception here", false);
        mLog.error("Exception in testGetDescendants() - Fails Unit Test");
    }
    // CASE 5: TypesOfFileableObjects.DOCUMENTS
    TypesOfFileableObjects fileableDocuments = new TypesOfFileableObjects(TypesOfFileableObjects.DOCUMENTS);
    try {
        navService.setDoc(document);
        cmisObjects = navService.getDescendants(BiPlatformRepositoryClient.PLATFORMORIG, "/admin", fileableDocuments, 0, "filter", false, false);
        assertTrue(cmisObjects != null);
    } catch (Exception exe) {
        assertTrue("Shouldn't throw exception here", false);
        mLog.error("Exception in testGetDescendants() - Fails Unit Test");
    }
}
Also used : PropertyString(org.pentaho.commons.util.repository.type.PropertyString) InvalidArgumentException(org.pentaho.commons.util.repository.exception.InvalidArgumentException) FolderNotValidException(org.pentaho.commons.util.repository.exception.FolderNotValidException) OperationNotSupportedException(org.pentaho.commons.util.repository.exception.OperationNotSupportedException) InvalidArgumentException(org.pentaho.commons.util.repository.exception.InvalidArgumentException) ObjectNotFoundException(org.pentaho.commons.util.repository.exception.ObjectNotFoundException) FolderNotValidException(org.pentaho.commons.util.repository.exception.FolderNotValidException) TypesOfFileableObjects(org.pentaho.commons.util.repository.type.TypesOfFileableObjects) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)1 FolderNotValidException (org.pentaho.commons.util.repository.exception.FolderNotValidException)1 InvalidArgumentException (org.pentaho.commons.util.repository.exception.InvalidArgumentException)1 ObjectNotFoundException (org.pentaho.commons.util.repository.exception.ObjectNotFoundException)1 OperationNotSupportedException (org.pentaho.commons.util.repository.exception.OperationNotSupportedException)1 PropertyString (org.pentaho.commons.util.repository.type.PropertyString)1 TypesOfFileableObjects (org.pentaho.commons.util.repository.type.TypesOfFileableObjects)1