Search in sources :

Example 71 with EventResult

use of org.alfresco.bm.event.EventResult in project records-management by Alfresco.

the class LoadSingleComponentUnitTest method testWithNullPath.

@Test
public void testWithNullPath() throws Exception {
    Event mockedEvent = mock(Event.class);
    DBObject mockedData = mock(DBObject.class);
    when(mockedData.get(FIELD_CONTEXT)).thenReturn("someContext");
    when(mockedData.get(FIELD_PATH)).thenReturn(null);
    when(mockedEvent.getData()).thenReturn(mockedData);
    EventResult result = loadSingleComponent.processEvent(mockedEvent, new StopWatch());
    assertEquals(false, result.isSuccess());
    assertEquals("Request data not complete for filing unfiled record: " + mockedData, result.getData());
    assertEquals(0, result.getNextEvents().size());
}
Also used : EventResult(org.alfresco.bm.event.EventResult) Event(org.alfresco.bm.event.Event) DBObject(com.mongodb.DBObject) StopWatch(org.apache.commons.lang3.time.StopWatch) Test(org.junit.Test)

Example 72 with EventResult

use of org.alfresco.bm.event.EventResult in project records-management by Alfresco.

the class LoadSingleComponentUnitTest method testWithNullOperation.

@Test
public void testWithNullOperation() throws Exception {
    Event mockedEvent = mock(Event.class);
    DBObject mockedData = mock(DBObject.class);
    when(mockedData.get(FIELD_CONTEXT)).thenReturn("someContext");
    when(mockedData.get(FIELD_PATH)).thenReturn("/aPath");
    when(mockedData.get(FIELD_LOAD_OPERATION)).thenReturn(null);
    when(mockedEvent.getData()).thenReturn(mockedData);
    EventResult result = loadSingleComponent.processEvent(mockedEvent, new StopWatch());
    assertEquals(false, result.isSuccess());
    assertEquals("Request data not complete for filing unfiled record: " + mockedData, result.getData());
    assertEquals(0, result.getNextEvents().size());
}
Also used : EventResult(org.alfresco.bm.event.EventResult) Event(org.alfresco.bm.event.Event) DBObject(com.mongodb.DBObject) StopWatch(org.apache.commons.lang3.time.StopWatch) Test(org.junit.Test)

Example 73 with EventResult

use of org.alfresco.bm.event.EventResult in project records-management by Alfresco.

the class ScheduleFilePlanLoadersUnitTest method testScheduleRootCategories.

@Test
public void testScheduleRootCategories() throws Exception {
    int maxActiveLoaders = 8;
    int rootCategoriesNumber = 4;
    int categoryStructureDepth = 1;
    scheduleFilePlanLoaders.setMaxActiveLoaders(maxActiveLoaders);
    scheduleFilePlanLoaders.setCategoryNumber(rootCategoriesNumber);
    scheduleFilePlanLoaders.setCategoryStructureDepth(categoryStructureDepth);
    FolderData filePlanFolder = mock(FolderData.class);
    when(filePlanFolder.getContext()).thenReturn(FILEPLAN_CONTEXT);
    when(filePlanFolder.getPath()).thenReturn(RECORD_CONTAINER_PATH);
    when(mockedFileFolderService.getFolder(FILEPLAN_CONTEXT, RECORD_CONTAINER_PATH)).thenReturn(filePlanFolder);
    EventResult result = scheduleFilePlanLoaders.processEvent(null, new StopWatch());
    verify(mockedSessionService, times(4)).startSession(any(DBObject.class));
    assertEquals(true, result.isSuccess());
    assertEquals("Raised further 4 events and rescheduled self.", result.getData());
    assertEquals(5, result.getNextEvents().size());
    for (int i = 0; i < 4; i++) {
        Event event = result.getNextEvents().get(i);
        assertEquals(EVENT_LOAD_ROOT_RECORD_CATEGORY, event.getName());
        DBObject dataObj = (DBObject) event.getData();
        assertNotNull(dataObj);
        assertEquals(FILEPLAN_CONTEXT, (String) dataObj.get(FIELD_CONTEXT));
        assertEquals(RECORD_CONTAINER_PATH, (String) dataObj.get(FIELD_PATH));
        assertEquals(LOAD_ROOT_CATEGORY_OPERATION, dataObj.get(FIELD_LOAD_OPERATION));
    }
    assertEquals(EVENT_SCHEDULE_SELF, result.getNextEvents().get(4).getName());
}
Also used : EventResult(org.alfresco.bm.event.EventResult) FolderData(org.alfresco.bm.cm.FolderData) Event(org.alfresco.bm.event.Event) DBObject(com.mongodb.DBObject) StopWatch(org.apache.commons.lang3.time.StopWatch) Test(org.junit.Test)

Example 74 with EventResult

use of org.alfresco.bm.event.EventResult in project records-management by Alfresco.

the class ScheduleFilePlanLoadersUnitTest method testScheduleRootCategoriesWtith0FilePlanDepth.

@Test
public void testScheduleRootCategoriesWtith0FilePlanDepth() throws Exception {
    int maxActiveLoaders = 8;
    int rootCategoriesNumber = 4;
    int categoryStructureDepth = 0;
    scheduleFilePlanLoaders.setMaxActiveLoaders(maxActiveLoaders);
    scheduleFilePlanLoaders.setCategoryNumber(rootCategoriesNumber);
    scheduleFilePlanLoaders.setCategoryStructureDepth(categoryStructureDepth);
    FolderData mockedFilePlanFolder = mock(FolderData.class);
    when(mockedFilePlanFolder.getContext()).thenReturn(FILEPLAN_CONTEXT);
    when(mockedFilePlanFolder.getPath()).thenReturn("/a");
    List<FolderData> folders = Arrays.asList(mockedFilePlanFolder);
    when(mockedFileFolderService.getFoldersByCounts(FILEPLAN_CONTEXT, 3L, 3L, 0L, Long.valueOf(rootCategoriesNumber - 1), null, null, 0, 100)).thenReturn(folders);
    EventResult result = scheduleFilePlanLoaders.processEvent(null, new StopWatch());
    verify(mockedFileFolderService, never()).createNewFolder(any(FolderData.class));
    verify(mockedSessionService, never()).startSession(any(DBObject.class));
    assertEquals(true, result.isSuccess());
    assertEquals("Loading completed.  Raising 'done' event.", result.getData());
    assertEquals(1, result.getNextEvents().size());
    assertEquals(EVENT_FILE_PLANLOADING_COMPLETE, result.getNextEvents().get(0).getName());
}
Also used : EventResult(org.alfresco.bm.event.EventResult) FolderData(org.alfresco.bm.cm.FolderData) DBObject(com.mongodb.DBObject) StopWatch(org.apache.commons.lang3.time.StopWatch) Test(org.junit.Test)

Example 75 with EventResult

use of org.alfresco.bm.event.EventResult in project records-management by Alfresco.

the class ScheduleFilePlanLoadersUnitTest method testSchedule4ChildrenCategoriesWithMaxActiveLoaders3.

@Test
public void testSchedule4ChildrenCategoriesWithMaxActiveLoaders3() throws Exception {
    int maxActiveLoaders = 3;
    int rootCategoriesNumber = 0;
    int categoriesChildrenNumber = 2;
    int foldersChildrenNumber = 0;
    int categoryStructureDepth = 4;
    scheduleFilePlanLoaders.setMaxActiveLoaders(maxActiveLoaders);
    scheduleFilePlanLoaders.setCategoryNumber(rootCategoriesNumber);
    scheduleFilePlanLoaders.setCategoryStructureDepth(categoryStructureDepth);
    scheduleFilePlanLoaders.setChildCategNumber(categoriesChildrenNumber);
    scheduleFilePlanLoaders.setFolderNumber(foldersChildrenNumber);
    scheduleFilePlanLoaders.setFolderCategoryMix(true);
    FolderData mockedRootCategoryFolder = mock(FolderData.class);
    when(mockedRootCategoryFolder.getContext()).thenReturn(RECORD_CATEGORY_CONTEXT);
    when(mockedRootCategoryFolder.getPath()).thenReturn("/a");
    String name1 = ROOT_CATEGORY_NAME_IDENTIFIER + UUID.randomUUID().toString();
    when(mockedRootCategoryFolder.getName()).thenReturn(name1);
    FolderData mockedChildCategoryFolder = mock(FolderData.class);
    when(mockedChildCategoryFolder.getContext()).thenReturn(RECORD_CATEGORY_CONTEXT);
    when(mockedChildCategoryFolder.getPath()).thenReturn("/b");
    String name2 = CATEGORY_NAME_IDENTIFIER + UUID.randomUUID().toString();
    when(mockedChildCategoryFolder.getName()).thenReturn(name2);
    FolderData filePlanFolder = mock(FolderData.class);
    when(filePlanFolder.getContext()).thenReturn(FILEPLAN_CONTEXT);
    when(filePlanFolder.getPath()).thenReturn(RECORD_CONTAINER_PATH);
    when(mockedFileFolderService.getFolder(FILEPLAN_CONTEXT, RECORD_CONTAINER_PATH)).thenReturn(filePlanFolder);
    String id1 = UUID.randomUUID().toString();
    FolderData auxFolder1 = mock(FolderData.class);
    when(auxFolder1.getFolderCount()).thenReturn(2L).thenReturn(0L);
    when(mockedRootCategoryFolder.getId()).thenReturn(id1);
    when(mockedAuxFileFolderService.getFolder(id1)).thenReturn(auxFolder1);
    String id2 = UUID.randomUUID().toString();
    FolderData auxFolder2 = mock(FolderData.class);
    when(auxFolder2.getFolderCount()).thenReturn(2L).thenReturn(0L);
    when(mockedChildCategoryFolder.getId()).thenReturn(id2);
    when(mockedAuxFileFolderService.getFolder(id2)).thenReturn(auxFolder2);
    List<FolderData> folders = Arrays.asList(mockedRootCategoryFolder, mockedChildCategoryFolder);
    when(mockedFileFolderService.getFoldersByCounts(RECORD_CATEGORY_CONTEXT, Long.valueOf(FILE_PLAN_LEVEL + 1), Long.valueOf(scheduleFilePlanLoaders.getMaxLevel() - 1), 0L, Long.valueOf(categoriesChildrenNumber - 1), null, null, 0, 100)).thenReturn(folders);
    when(mockedFileFolderService.getChildFolders(RECORD_CATEGORY_CONTEXT, "/a", 0, 100)).thenReturn(new ArrayList<FolderData>());
    when(mockedFileFolderService.getChildFolders(RECORD_CATEGORY_CONTEXT, "/b", 0, 100)).thenReturn(new ArrayList<FolderData>());
    EventResult result = scheduleFilePlanLoaders.processEvent(null, new StopWatch());
    verify(mockedSessionService, times(3)).startSession(any(DBObject.class));
    assertEquals(true, result.isSuccess());
    assertEquals("Raised further 3 events and rescheduled self.", result.getData());
    assertEquals(4, result.getNextEvents().size());
    for (int i = 0; i < 3; i++) {
        Event event = result.getNextEvents().get(i);
        assertEquals(EVENT_LOAD_SUB_CATEGORY, event.getName());
        DBObject dataObj = (DBObject) event.getData();
        assertNotNull(dataObj);
        assertEquals(RECORD_CATEGORY_CONTEXT, (String) dataObj.get(FIELD_CONTEXT));
        if (i < 2) {
            assertEquals("/a", (String) dataObj.get(FIELD_PATH));
        } else {
            assertEquals("/b", (String) dataObj.get(FIELD_PATH));
        }
        assertEquals(LOAD_SUB_CATEGORY_OPERATION, dataObj.get(FIELD_LOAD_OPERATION));
    }
    assertEquals(EVENT_SCHEDULE_SELF, result.getNextEvents().get(3).getName());
}
Also used : EventResult(org.alfresco.bm.event.EventResult) FolderData(org.alfresco.bm.cm.FolderData) Event(org.alfresco.bm.event.Event) DBObject(com.mongodb.DBObject) StopWatch(org.apache.commons.lang3.time.StopWatch) Test(org.junit.Test)

Aggregations

EventResult (org.alfresco.bm.event.EventResult)133 Test (org.junit.Test)119 Event (org.alfresco.bm.event.Event)109 DBObject (com.mongodb.DBObject)101 StopWatch (org.apache.commons.lang3.time.StopWatch)97 FolderData (org.alfresco.bm.cm.FolderData)77 UserModel (org.alfresco.utility.model.UserModel)35 LoadSingleComponentUnitTest (org.alfresco.bm.dataload.LoadSingleComponentUnitTest)23 SiteData (org.alfresco.bm.site.SiteData)20 SiteMemberData (org.alfresco.bm.site.SiteMemberData)17 RestCoreAPI (org.alfresco.rest.requests.coreAPI.RestCoreAPI)15 RecordData (org.alfresco.bm.dataload.rm.services.RecordData)14 UnfiledContainerChild (org.alfresco.rest.rm.community.model.unfiledcontainer.UnfiledContainerChild)12 UserData (org.alfresco.bm.user.UserData)11 Node (org.alfresco.rest.requests.Node)10 Site (org.alfresco.rest.requests.Site)10 File (java.io.File)9 ArrayList (java.util.ArrayList)9 UnfiledContainer (org.alfresco.rest.rm.community.model.unfiledcontainer.UnfiledContainer)9 RestWrapper (org.alfresco.rest.core.RestWrapper)8