@Override public List<ProcessSummary> getProcessesByFilter(String serverTemplateId, String textSearch, Integer page, Integer pageSize, String sort, Boolean sortOrder) { if (serverTemplateId == null || serverTemplateId.isEmpty()) { return emptyList(); } QueryServicesClient queryServicesClient = getClient(serverTemplateId, QueryServicesClient.class); List<ProcessDefinition> processes = queryServicesClient.findProcesses(textSearch, page, pageSize, sort, sortOrder); return processes.stream().map(new ProcessSummaryMapper()).collect(toList()); }
@Override public List<ProcessSummary> getProcesses(String serverTemplateId, Integer page, Integer pageSize, String sort, Boolean sortOrder) { if (serverTemplateId == null || serverTemplateId.isEmpty()) { return emptyList(); } QueryServicesClient queryServicesClient = getClient(serverTemplateId, QueryServicesClient.class); List<ProcessDefinition> processes = queryServicesClient.findProcesses(page, pageSize, sort, sortOrder); return processes.stream().map(new ProcessSummaryMapper()).collect(toList()); }
@Override public List<ProcessSummary> getProcesses(String serverTemplateId, Integer page, Integer pageSize, String sort, Boolean sortOrder) { if (serverTemplateId == null || serverTemplateId.isEmpty()) { return emptyList(); } QueryServicesClient queryServicesClient = getClient(serverTemplateId, QueryServicesClient.class); List<ProcessDefinition> processes = queryServicesClient.findProcesses(page, pageSize, sort, sortOrder); return processes.stream().map(new ProcessSummaryMapper()).collect(toList()); }
@Override public List<ProcessSummary> getProcessesByFilter(String serverTemplateId, String textSearch, Integer page, Integer pageSize, String sort, Boolean sortOrder) { if (serverTemplateId == null || serverTemplateId.isEmpty()) { return emptyList(); } QueryServicesClient queryServicesClient = getClient(serverTemplateId, QueryServicesClient.class); List<ProcessDefinition> processes = queryServicesClient.findProcesses(textSearch, page, pageSize, sort, sortOrder); return processes.stream().map(new ProcessSummaryMapper()).collect(toList()); }
@Test public void testGetProcessDefinitionsSorted() throws Exception { List<ProcessDefinition> definitions = queryClient.findProcesses(0, 20, QueryServicesClient.SORT_BY_NAME, false); assertNotNull(definitions); assertEquals(16, definitions.size()); List<String> processIds = collectDefinitions(definitions); checkProcessDefinitions(processIds); // test paging of the result List<ProcessDefinition> definitionsAscOrder = queryClient.findProcesses(0, 3, QueryServicesClient.SORT_BY_NAME, true); List<String> processIdsAscOrder = collectDefinitions(definitionsAscOrder); Assertions.assertThat(processIdsAscOrder).hasSize(3); Assertions.assertThat(processIdsAscOrder).contains(PROCESS_ID_BOUNDARY_SIGNAL_PROCESS, PROCESS_ID_BOUNDARY_SIGNAL_EXPRESSION_PROCESS, PROCESS_ID_CALL_EVALUATION); List<ProcessDefinition> definitionsDescOrder = queryClient.findProcesses(0, 3, QueryServicesClient.SORT_BY_NAME, false); List<String> processIdsDescOrder = collectDefinitions(definitionsDescOrder); Assertions.assertThat(processIdsDescOrder).hasSize(3); Assertions.assertThat(processIdsDescOrder).contains(PROCESS_ID_XYZ_TRANSLATIONS, PROCESS_ID_USERTASK, PROCESS_ID_USERTASK_WITH_SLA_ON_TASK); }
@Test public void testGetProcessDefinitionsWithFilterSorted() throws Exception { List<ProcessDefinition> definitions = queryClient.findProcesses("evaluation", 0, 20, QueryServicesClient.SORT_BY_NAME, true); assertNotNull(definitions); Assertions.assertThat(definitions).hasSize(2); List<String> processIds = collectDefinitions(definitions); assertTrue(processIds.get(0).equals(PROCESS_ID_CALL_EVALUATION)); assertTrue(processIds.get(1).equals(PROCESS_ID_EVALUATION)); // test paging of the result definitions = queryClient.findProcesses("evaluation", 0, 20, QueryServicesClient.SORT_BY_NAME, false); assertNotNull(definitions); assertEquals(2, definitions.size()); processIds = collectDefinitions(definitions); assertTrue(processIds.get(0).equals(PROCESS_ID_EVALUATION)); assertTrue(processIds.get(1).equals(PROCESS_ID_CALL_EVALUATION)); }
@Test public void testGetProcessDefinitions() throws Exception { List<ProcessDefinition> definitions = queryClient.findProcesses(0, 20); assertNotNull(definitions); assertEquals(16, definitions.size()); List<String> processIds = collectDefinitions(definitions); checkProcessDefinitions(processIds); // test paging of the result List<ProcessDefinition> definitionsFirstPage = queryClient.findProcesses(0, 5); List<String> processIdsFirstPage = collectDefinitions(definitionsFirstPage); Assertions.assertThat(processIdsFirstPage).hasSize(5); Assertions.assertThat(processIds).containsAll(processIdsFirstPage); List<ProcessDefinition> definitionsSecondPage = queryClient.findProcesses(1, 5); List<String> processIdsSecondPage = collectDefinitions(definitionsSecondPage); Assertions.assertThat(processIdsSecondPage).hasSize(5); Assertions.assertThat(processIds).containsAll(processIdsSecondPage); Assertions.assertThat(processIdsSecondPage).doesNotContainAnyElementsOf(processIdsFirstPage); }
@Test public void testGetProcessDefinitionsWithFilter() throws Exception { List<ProcessDefinition> definitions = queryClient.findProcesses("evaluation", 0, 20); assertNotNull(definitions); assertEquals(2, definitions.size()); List<String> processIds = collectDefinitions(definitions); assertTrue(processIds.contains(PROCESS_ID_CALL_EVALUATION)); assertTrue(processIds.contains(PROCESS_ID_EVALUATION)); // test paging of the result definitions = queryClient.findProcesses("evaluation", 0, 1); assertNotNull(definitions); assertEquals(1, definitions.size()); processIds = collectDefinitions(definitions); assertTrue(processIds.contains(PROCESS_ID_CALL_EVALUATION)); definitions = queryClient.findProcesses("evaluation", 1, 1); assertNotNull(definitions); assertEquals(1, definitions.size()); processIds = collectDefinitions(definitions); assertTrue(processIds.contains(PROCESS_ID_EVALUATION)); }
@Test public void testGetProcesses() { final ProcessDefinition def = ProcessDefinition.builder().id(processId).nodes(emptyList()).timers(emptyList()).build(); when(queryServicesClient.findProcesses(0, 10, "", true)).thenReturn(singletonList(def)); final List<ProcessSummary> summaries = service.getProcesses(serverTemplateId, 0, 10, "", true); assertNotNull(summaries); assertEquals(1, summaries.size()); assertProcessSummary(def, summaries.get(0)); }
@Test public void testGetProcesses() { final ProcessDefinition def = ProcessDefinition.builder().id(processId).nodes(emptyList()).timers(emptyList()).build(); when(queryServicesClient.findProcesses(0, 10, "", true)).thenReturn(singletonList(def)); final List<ProcessSummary> summaries = service.getProcesses(serverTemplateId, 0, 10, "", true); assertNotNull(summaries); assertEquals(1, summaries.size()); assertProcessSummary(def, summaries.get(0)); }
@Test public void testGetProcessesByFilter() { final ProcessDefinition def = ProcessDefinition.builder().id(processId).timers(emptyList()).nodes(emptyList()).build(); when(queryServicesClient.findProcesses("filter", 0, 10, "", true)).thenReturn(singletonList(def)); final List<ProcessSummary> summaries = service.getProcessesByFilter(serverTemplateId, "filter", 0, 10, "", true); assertNotNull(summaries); assertEquals(1, summaries.size()); assertProcessSummary(def, summaries.get(0)); }
@Test public void testGetProcessesByFilter() { final ProcessDefinition def = ProcessDefinition.builder().id(processId).timers(emptyList()).nodes(emptyList()).build(); when(queryServicesClient.findProcesses("filter", 0, 10, "", true)).thenReturn(singletonList(def)); final List<ProcessSummary> summaries = service.getProcessesByFilter(serverTemplateId, "filter", 0, 10, "", true); assertNotNull(summaries); assertEquals(1, summaries.size()); assertProcessSummary(def, summaries.get(0)); }