use of org.apache.commons.lang3.time.StopWatch in project records-management by Alfresco.
the class LoadSingleComponentUnitTest method testWithNullSessionID.
@Test
public void testWithNullSessionID() 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(LOAD_RECORD_OPERATION);
when(mockedEvent.getData()).thenReturn(mockedData);
FolderData mockedFolder = mock(FolderData.class);
when(mockedFileFolderService.getFolder("someContext", "/aPath")).thenReturn(mockedFolder);
when(mockedEvent.getSessionId()).thenReturn(null);
EventResult result = loadSingleComponent.processEvent(mockedEvent, new StopWatch());
assertEquals(false, result.isSuccess());
assertEquals("Load scheduling should create a session for each loader.", result.getData());
assertEquals(0, result.getNextEvents().size());
}
use of org.apache.commons.lang3.time.StopWatch in project records-management by Alfresco.
the class LoadSingleComponentUnitTest method testWithNullContext.
@Test
public void testWithNullContext() throws Exception {
Event mockedEvent = mock(Event.class);
DBObject mockedData = mock(DBObject.class);
when(mockedData.get(FIELD_CONTEXT)).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());
}
use of org.apache.commons.lang3.time.StopWatch in project records-management by Alfresco.
the class LoadSingleComponentUnitTest method testWithNullData.
@Test(expected = IllegalStateException.class)
public void testWithNullData() throws Exception {
Event mockedEvent = mock(Event.class);
when(mockedEvent.getData()).thenReturn(null);
loadSingleComponent.processEvent(mockedEvent, new StopWatch());
}
use of org.apache.commons.lang3.time.StopWatch in project records-management by Alfresco.
the class LoadSingleComponentUnitTest method testInexistentFolderForContextAndPath.
@Test(expected = IllegalStateException.class)
public void testInexistentFolderForContextAndPath() 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(LOAD_RECORD_OPERATION);
when(mockedEvent.getData()).thenReturn(mockedData);
when(mockedFileFolderService.getFolder("someContext", "/aPath")).thenReturn(null);
loadSingleComponent.processEvent(mockedEvent, new StopWatch());
}
use of org.apache.commons.lang3.time.StopWatch in project records-management by Alfresco.
the class ScheduleFilePlanLoadersUnitTest method testScheduleChildrenRecordFoldersInCategoriesWithFilePlanDepthLessThan2.
@Test
public void testScheduleChildrenRecordFoldersInCategoriesWithFilePlanDepthLessThan2() throws Exception {
int maxActiveLoaders = 8;
int rootCategoriesNumber = 0;
int categoriesChildrenNumber = 0;
int foldersChildrenNumber = 2;
int categoryStructureDepth = 1;
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);
List<FolderData> folders = Arrays.asList(mockedRootCategoryFolder, mockedChildCategoryFolder);
when(mockedFileFolderService.getFoldersByCounts(RECORD_CATEGORY_CONTEXT, Long.valueOf(FILE_PLAN_LEVEL + 1), Long.valueOf(scheduleFilePlanLoaders.getMaxLevel() - 1 - 1), 0L, Long.valueOf(foldersChildrenNumber - 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());
}
Aggregations