@Test public void taskSummaryListTest() throws Exception { RuntimeManager runtimeManager = createRuntimeManager(Strategy.SINGLETON, "test", "BPMN2-HumanTaskWithTaskContent.bpmn2"); RuntimeEngine runtimeEngine = runtimeManager.getRuntimeEngine(null); KieSession ksession = runtimeEngine.getKieSession(); assertEquals( "Task list size", 1, taskIds.size()); Task task = ((InternalTaskService)taskService).getTaskById(taskIds.get(0)); assertNotNull( "No people assignments!", task.getPeopleAssignments() ); assertNotNull( "No business adminstrators!", task.getPeopleAssignments().getBusinessAdministrators() ); assertFalse( "Empty business adminstrators!", task.getPeopleAssignments().getBusinessAdministrators().isEmpty() ); String busAdmin = task.getPeopleAssignments().getBusinessAdministrators().get(0).getId(); fieldVals.put(PROCESS_INSTANCE_ID_LIST, statuses); List<org.kie.api.task.model.TaskSummary> taskSumList = ((InternalTaskService)taskService).getTasksByVariousFields(busAdmin, fieldVals, true); assertFalse( "Task summaries available", taskSumList.isEmpty()); TaskSummaryImpl taskSumImpl = (TaskSummaryImpl) taskSumList.get(0); taskSumImpl.setActualOwner(new UserImpl("Minnie")); JaxbTaskSummaryListResponse jaxbTaskSumListRespCopy = testJaxbRoundTrip(jaxbTaskSumListResp); assertEquals( jaxbTaskSumListResp.getList().size(), jaxbTaskSumListRespCopy.getList().size() ); TaskSummary taskSum = jaxbTaskSumListResp.getList().get(0); TaskSummary taskSumCopy = jaxbTaskSumListRespCopy.getList().get(0);
assertFalse( "String contains 'realClass' attribute", jsonTaskStr.contains("realClass")); Task clientTask = jsonProvider.deserialize(jsonTaskStr, JaxbTask.class); long id = clientTask.getId(); assertEquals("task id", 6, id);