@Before public void cleanup() { cleanupSingletonSessionId(); }
@Test public void testGetWorkItemByProcessInstanceAbortedProcess() throws Exception { Long processInstanceId = startProcess(CONTAINER_ID, PROCESS_ID); abortProcess(CONTAINER_ID, processInstanceId); response = callGetWorkItemByProcessInstance(CONTAINER_ID, processInstanceId); Assert.assertEquals("Expected HTTP 404 to be returned as process instance is aborted.", Response.Status.NOT_FOUND.getStatusCode(), response.getStatus()); }
@Test public void testGetWorkItemAbortedProcess() throws Exception { Long processInstanceId = startProcess(CONTAINER_ID, PROCESS_ID); abortProcess(CONTAINER_ID, processInstanceId); response = callGetWorkItem(CONTAINER_ID, processInstanceId, 123456L); Assert.assertEquals("Expected HTTP 404 to be returned as process instance is aborted.", Response.Status.NOT_FOUND.getStatusCode(), response.getStatus()); }
@Override protected KieServicesClient createDefaultClient() throws Exception { KieServicesConfiguration restConfiguration = createKieServicesRestConfiguration(); if (TestConfig.isLocalServer()) { restConfiguration = KieServicesFactory.newRestConfiguration(TestConfig.getKieServerHttpUrl(), null, null); } return createDefaultClient(restConfiguration, MarshallingFormat.JAXB); }
@Test public void testGetWorkItemNonExistingItem() throws Exception { Long processInstanceId = startProcess(CONTAINER_ID, PROCESS_ID); response = callGetWorkItem(CONTAINER_ID, processInstanceId, 123456L); Assert.assertEquals("Expected HTTP 404 to be returned as work item doesn't exist.", Response.Status.NOT_FOUND.getStatusCode(), response.getStatus()); }
@Test public void testGetWorkItemByProcessInstance() throws Exception { Long processInstanceId = startProcess(CONTAINER_ID, PROCESS_ID); response = callGetWorkItemByProcessInstance(CONTAINER_ID, processInstanceId); Assert.assertEquals("Expected HTTP 200 to be returned as one work item should be returned.", Response.Status.OK.getStatusCode(), response.getStatus()); WorkItemInstanceList result = response.readEntity(WorkItemInstanceList.class); Assert.assertEquals(1, result.getItems().size()); WorkItemInstance workItem = result.getItems().get(0); Assert.assertEquals("Email", workItem.getName()); Assert.assertEquals(processInstanceId, workItem.getProcessInstanceId()); }
private Response callGetWorkItemByProcessInstance(String containerId, Long processInstanceId) { // get work item by process instance Map<String, Object> valuesMap = new HashMap<String, Object>(); valuesMap.put(RestURI.CONTAINER_ID, CONTAINER_ID); valuesMap.put(RestURI.PROCESS_INST_ID, processInstanceId); WebTarget clientRequest = newRequest(build(TestConfig.getKieServerHttpUrl(), PROCESS_URI + "/" + PROCESS_INSTANCE_WORK_ITEMS_BY_PROC_INST_ID_GET_URI, valuesMap)); logger.debug("Get work items by process instance: [GET] " + clientRequest.getUri()); return clientRequest.request().get(); }
@Test public void testGetProcessInstanceImageNotExistingTest() throws Exception { Map<String, Object> valuesMap = new HashMap<String, Object>(); valuesMap.put(RestURI.CONTAINER_ID, CONTAINER_ID); valuesMap.put(RestURI.PROCESS_INST_ID, 9999); WebTarget clientRequest = newRequest(build(TestConfig.getKieServerHttpUrl(), IMAGE_URI + "/" + PROCESS_INST_IMG_GET_URI, valuesMap)); logger.info("[GET] " + clientRequest.getUri()); response = clientRequest.request(MediaType.APPLICATION_SVG_XML).get(); Assert.assertEquals(Response.Status.NOT_FOUND.getStatusCode(), response.getStatus()); } }
@Test public void testGetWorkItemNonExistingProcess() throws Exception { response = callGetWorkItem(CONTAINER_ID, 123456L, 123456L); Assert.assertEquals("Expected HTTP 404 to be returned as process instance doesn't exist.", Response.Status.NOT_FOUND.getStatusCode(), response.getStatus()); }
@Test public void testGetWorkItemByProcessInstanceNonExistingProcess() throws Exception { response = callGetWorkItemByProcessInstance(CONTAINER_ID, 123456L); Assert.assertEquals("Expected HTTP 404 to be returned as process instance doesn't exist.", Response.Status.NOT_FOUND.getStatusCode(), response.getStatus()); }
@BeforeClass public static void buildAndDeployArtifacts() { KieServerDeployer.buildAndDeployCommonMavenParent(); KieServerDeployer.buildAndDeployMavenProjectFromResource("/kjars-sources/rest-processes"); // set the accepted formats with quality param to express preference acceptHeadersByFormat.put(MarshallingFormat.JAXB, "application/xml;q=0.9,application/json;q=0.3");// xml is preferred over json acceptHeadersByFormat.put(MarshallingFormat.JSON, "application/json;q=0.9,application/xml;q=0.3");// json is preferred over xml createContainer(CONTAINER, releaseId); }
@BeforeClass public static void buildAndDeployArtifacts() { KieServerDeployer.buildAndDeployCommonMavenParent(); KieServerDeployer.buildAndDeployMavenProjectFromResource("/kjars-sources/definition-project"); createContainer(CONTAINER_ID, releaseId); }
@BeforeClass public static void buildAndDeployArtifacts() { KieServerDeployer.buildAndDeployCommonMavenParent(); KieServerDeployer.buildAndDeployMavenProjectFromResource("/kjars-sources/definition-project"); createContainer(CONTAINER_ID, releaseId); }
@BeforeClass public static void buildAndDeployArtifacts() { KieServerDeployer.buildAndDeployCommonMavenParent(); KieServerDeployer.buildAndDeployMavenProjectFromResource("/kjars-sources/ticket-support-project"); createContainer(CONTAINER_ID, releaseId); }
@BeforeClass public static void buildAndDeployArtifacts() { KieServerDeployer.buildAndDeployCommonMavenParent(); KieServerDeployer.buildAndDeployMavenProjectFromResource("/kjars-sources/definition-project"); createContainer(CONTAINER_ID, releaseId); }
@BeforeClass public static void buildAndDeployArtifacts() { KieServerDeployer.buildAndDeployCommonMavenParent(); KieServerDeployer.buildAndDeployMavenProjectFromResource("/kjars-sources/per-process-instance-project"); createContainer(CONTAINER_ID, releaseId); }
@BeforeClass public static void buildAndDeployArtifacts() { KieServerDeployer.buildAndDeployCommonMavenParent(); KieServerDeployer.buildAndDeployMavenProjectFromResource("/kjars-sources/definition-project"); createContainer(CONTAINER_ID, releaseId); }
@Before public void cleanup() { cleanupSingletonSessionId(); }
private Response callGetWorkItem(String containerId, Long processInstanceId, Long workItemId) { Map<String, Object> valuesMap = new HashMap<String, Object>(); valuesMap.put(RestURI.CONTAINER_ID, CONTAINER_ID); valuesMap.put(RestURI.PROCESS_INST_ID, processInstanceId); valuesMap.put(RestURI.WORK_ITEM_ID, workItemId); WebTarget clientRequest = newRequest(build(TestConfig.getKieServerHttpUrl(), PROCESS_URI + "/" + PROCESS_INSTANCE_WORK_ITEM_BY_ID_GET_URI, valuesMap)); logger.debug("Get work item: [GET] " + clientRequest.getUri()); return clientRequest.request().get(); } }
@Test public void testGetProcessImageNotExistingTest() throws Exception { Map<String, Object> valuesMap = new HashMap<String, Object>(); valuesMap.put(RestURI.CONTAINER_ID, CONTAINER_ID); valuesMap.put(RestURI.PROCESS_ID, "not-existing"); WebTarget clientRequest = newRequest(build(TestConfig.getKieServerHttpUrl(), IMAGE_URI + "/" + PROCESS_IMG_GET_URI, valuesMap)); logger.info("[GET] " + clientRequest.getUri()); response = clientRequest.request(MediaType.APPLICATION_SVG_XML).get(); Assert.assertEquals(Response.Status.NOT_FOUND.getStatusCode(), response.getStatus()); }