use of org.ow2.proactive_grid_cloud_portal.scheduler.dto.RestPage in project scheduling by ow2-proactive.
the class SchedulerStateRestPaginationTest method testGetJobTasksIdsPaginated.
@Test
public void testGetJobTasksIdsPaginated() throws Throwable {
JobState job = newMockedJob(jobIdStr, nbTasks);
when(mockOfScheduler.getJobState(jobIdStr)).thenReturn(job);
RestPage<String> page = restInterface.getTasksNamesPaginated(sessionId, jobIdStr, 0, nbTasks);
assertTasks(nbTasks, jobIdStr, page);
}
use of org.ow2.proactive_grid_cloud_portal.scheduler.dto.RestPage in project scheduling by ow2-proactive.
the class SchedulerStateRestTaskCentricTest method testGetTaskStatesByTagSortByJobIdAsc.
@Test
public void testGetTaskStatesByTagSortByJobIdAsc() throws Throwable {
int nbTasksInPage = 6;
int nbTotalTasks = 6;
ArrayList<String> jobIds = new ArrayList<String>(Arrays.asList("1", "8", "4", "4", "6", "2"));
String tag = "TAG-TEST";
Page<TaskState> expectedPage = RestTestUtils.newMockedTaskStatePage(jobIds, tag, nbTasksInPage, nbTotalTasks);
when(mockOfScheduler.getTaskStates(anyString(), anyLong(), anyLong(), anyBoolean(), anyBoolean(), anyBoolean(), anyBoolean(), anyInt(), anyInt(), any(SortSpecifierContainer.class))).thenReturn(expectedPage);
RestPage<TaskStateData> page = restInterface.getTaskStatesByTag(sessionId, tag, 0, 0, false, true, true, true, 0, nbTasksInPage, new SortSpecifierContainer(".jobData.id,ascending"));
RestTestUtils.assertTaskStates(expectedPage, page);
}
use of org.ow2.proactive_grid_cloud_portal.scheduler.dto.RestPage in project scheduling by ow2-proactive.
the class SchedulerStateRestTaskCentricTest method testGetJobTasksIdsByTagPaginated.
@Test
public void testGetJobTasksIdsByTagPaginated() throws Throwable {
int nbTasks = 50;
String jobIdStr = "1";
JobState job = RestTestUtils.newMockedJob(jobIdStr, "", nbTasks);
when(mockOfScheduler.getJobState(jobIdStr)).thenReturn(job);
RestPage<String> page = restInterface.getTasksNamesPaginated(sessionId, jobIdStr, 0, nbTasks);
RestTestUtils.assertTasks(nbTasks, jobIdStr, page);
}
use of org.ow2.proactive_grid_cloud_portal.scheduler.dto.RestPage in project scheduling by ow2-proactive.
the class SchedulerStateRestTaskCentricTest method testGetJobTasksIdsPaginated.
@Test
public void testGetJobTasksIdsPaginated() throws Throwable {
int nbTasks = 50;
String jobIdStr = "1";
JobState job = RestTestUtils.newMockedJob(jobIdStr, "", nbTasks);
when(mockOfScheduler.getJobState(jobIdStr)).thenReturn(job);
RestPage<String> page = restInterface.getTasksNamesPaginated(sessionId, jobIdStr, 0, nbTasks);
RestTestUtils.assertTasks(nbTasks, jobIdStr, page);
}
use of org.ow2.proactive_grid_cloud_portal.scheduler.dto.RestPage in project scheduling by ow2-proactive.
the class SchedulerStateRestTaskCentricTest method testGetTaskStatesByTagSortByTaskIdDesc.
@Test
public void testGetTaskStatesByTagSortByTaskIdDesc() throws Throwable {
int nbTasksInPage = 50;
int nbTotalTasks = 100;
String jobIdStr = "1";
String tag = "TAG-TEST";
Page<TaskState> expectedPage = RestTestUtils.newMockedTaskStatePage(jobIdStr, tag, nbTasksInPage, nbTotalTasks);
when(mockOfScheduler.getTaskStates(anyString(), anyLong(), anyLong(), anyBoolean(), anyBoolean(), anyBoolean(), anyBoolean(), anyInt(), anyInt(), any(SortSpecifierContainer.class))).thenReturn(expectedPage);
RestPage<TaskStateData> page = restInterface.getTaskStatesByTag(sessionId, tag, 0, 0, false, true, true, true, 0, nbTasksInPage, new SortSpecifierContainer(".id.taskId,descending"));
RestTestUtils.assertTaskStates(expectedPage, page);
// let's check only the first two as the string comparison is not valid
// after that case : "JOB-1-TASK-1/50".compareTo("JOB-1-TASK-10/50")
List<TaskStateData> tasks = page.getList();
TaskStateData previousTask = tasks.get(0);
TaskStateData currentTask = tasks.get(1);
assertTrue(previousTask.getName().compareTo(currentTask.getName()) < 0);
}
Aggregations