public void writeValue(StringValue variableValue, ValueFields valueFields) { valueFields.setTextValue(variableValue.getValue()); }
protected void verifyStringValue(Map<String, Object> stringValue) { StringValue exampleValue = MockProvider.EXAMPLE_HISTORIC_DECISION_STRING_VALUE; assertThat(stringValue, hasEntry("type", (Object) VariableValueDto.toRestApiTypeName(exampleValue.getType().getName()))); assertThat(stringValue, hasEntry("value", (Object) exampleValue.getValue())); assertThat(stringValue, hasEntry("valueInfo", (Object) Collections.emptyMap())); }
public void writeValue(StringValue variableValue, ValueFields valueFields) { valueFields.setTextValue(variableValue.getValue()); }
@Test public void testGetStartFormVariables() { given().pathParam("id", EXAMPLE_PROCESS_DEFINITION_ID) .then().expect() .statusCode(Status.OK.getStatusCode()).contentType(ContentType.JSON) .body(MockProvider.EXAMPLE_VARIABLE_INSTANCE_NAME+".value", equalTo(MockProvider.EXAMPLE_PRIMITIVE_VARIABLE_VALUE.getValue())) .body(MockProvider.EXAMPLE_VARIABLE_INSTANCE_NAME+".type", equalTo(VariableTypeHelper.toExpectedValueTypeName(MockProvider.EXAMPLE_PRIMITIVE_VARIABLE_VALUE.getType()))) .when().get(START_FORM_VARIABLES_URL) .body(); verify(formServiceMock, times(1)).getStartFormVariables(EXAMPLE_PROCESS_DEFINITION_ID, null, true); }
private Map<String, String> getCompleteStringQueryParameters() { Map<String, String> parameters = new HashMap<String, String>(); parameters.put("processInstanceId", MockProvider.EXAMPLE_VARIABLE_INSTANCE_PROC_INST_ID); parameters.put("variableName", MockProvider.EXAMPLE_VARIABLE_INSTANCE_NAME); parameters.put("variableValue", MockProvider.EXAMPLE_PRIMITIVE_VARIABLE_VALUE.getValue()); return parameters; }
@Test public void testGetTaskFormVariables() { given().pathParam("id", EXAMPLE_TASK_ID) .header("accept", MediaType.APPLICATION_JSON) .then().expect() .statusCode(Status.OK.getStatusCode()).contentType(ContentType.JSON) .body(MockProvider.EXAMPLE_VARIABLE_INSTANCE_NAME+".type", equalTo(VariableTypeHelper.toExpectedValueTypeName(MockProvider.EXAMPLE_PRIMITIVE_VARIABLE_VALUE.getType()))) .body(MockProvider.EXAMPLE_VARIABLE_INSTANCE_NAME+".value", equalTo(MockProvider.EXAMPLE_PRIMITIVE_VARIABLE_VALUE.getValue())) .when().get(FORM_VARIABLES_URL) .body(); verify(formServiceMock, times(1)).getTaskFormVariables(EXAMPLE_TASK_ID, null, true); }
@Test public void getVariableTypedWithAuthenticatedTenant() { identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE)); StringValue variable = caseService.getVariableTyped(caseExecutionId, VARIABLE_NAME); assertThat(variable.getValue(), is(VARIABLE_VALUE)); }
@Test public void testGetStartFormVariablesAndDoNotDeserializeVariables() { given() .pathParam("id", EXAMPLE_PROCESS_DEFINITION_ID) .queryParam("deserializeValues", false) .then() .expect() .statusCode(Status.OK.getStatusCode()).contentType(ContentType.JSON) .body(MockProvider.EXAMPLE_VARIABLE_INSTANCE_NAME+".value", equalTo(MockProvider.EXAMPLE_PRIMITIVE_VARIABLE_VALUE.getValue())) .body(MockProvider.EXAMPLE_VARIABLE_INSTANCE_NAME+".type", equalTo(VariableTypeHelper.toExpectedValueTypeName(MockProvider.EXAMPLE_PRIMITIVE_VARIABLE_VALUE.getType()))) .when().get(START_FORM_VARIABLES_URL) .body(); verify(formServiceMock, times(1)).getStartFormVariables(EXAMPLE_PROCESS_DEFINITION_ID, null, false); }
@Test public void testFetchAndLockWithVariableValue() { // given when(fetchTopicBuilder.execute()).thenReturn(Arrays.asList(lockedExternalTaskMock)); // when Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put("maxTasks", 5); parameters.put("workerId", "aWorkerId"); parameters.put("usePriority", true); Map<String, Object> topicParameter = new HashMap<String, Object>(); topicParameter.put("topicName", "aTopicName"); topicParameter.put("businessKey", EXAMPLE_BUSINESS_KEY); topicParameter.put("lockDuration", 12354L); topicParameter.put("variables", Arrays.asList(MockProvider.EXAMPLE_VARIABLE_INSTANCE_NAME)); Map<String, Object> variableValueParameter = new HashMap<String, Object>(); variableValueParameter.put(MockProvider.EXAMPLE_VARIABLE_INSTANCE_NAME, MockProvider.EXAMPLE_PRIMITIVE_VARIABLE_VALUE.getValue()); topicParameter.put("processVariables", variableValueParameter); parameters.put("topics", Arrays.asList(topicParameter)); executePost(parameters); InOrder inOrder = inOrder(fetchTopicBuilder, externalTaskService); inOrder.verify(externalTaskService).fetchAndLock(5, "aWorkerId", true); inOrder.verify(fetchTopicBuilder).topic("aTopicName", 12354L); inOrder.verify(fetchTopicBuilder).businessKey(EXAMPLE_BUSINESS_KEY); inOrder.verify(fetchTopicBuilder).variables(Arrays.asList(MockProvider.EXAMPLE_VARIABLE_INSTANCE_NAME)); inOrder.verify(fetchTopicBuilder).processInstanceVariableEquals(variableValueParameter); inOrder.verify(fetchTopicBuilder).execute(); verifyNoMoreInteractions(fetchTopicBuilder, externalTaskService); }
@Test public void testGetTaskFormVariablesAndDoNotDeserializeVariables() { given() .pathParam("id", EXAMPLE_TASK_ID) .queryParam("deserializeValues", false) .header("accept", MediaType.APPLICATION_JSON) .then().expect() .statusCode(Status.OK.getStatusCode()).contentType(ContentType.JSON) .body(MockProvider.EXAMPLE_VARIABLE_INSTANCE_NAME+".type", equalTo(VariableTypeHelper.toExpectedValueTypeName(MockProvider.EXAMPLE_PRIMITIVE_VARIABLE_VALUE.getType()))) .body(MockProvider.EXAMPLE_VARIABLE_INSTANCE_NAME+".value", equalTo(MockProvider.EXAMPLE_PRIMITIVE_VARIABLE_VALUE.getValue())) .when().get(FORM_VARIABLES_URL) .body(); verify(formServiceMock, times(1)).getTaskFormVariables(EXAMPLE_TASK_ID, null, false); }
@Test public void getVariableTypedDisabledTenantCheck() { identityService.setAuthentication("user", null, null); processEngineConfiguration.setTenantCheckEnabled(false); StringValue variable = caseService.getVariableTyped(caseExecutionId, VARIABLE_NAME); assertThat(variable.getValue(), is(VARIABLE_VALUE)); }
@Override public void notify(DelegateTask delegateTask) { try { // then (see #testRemoveExecutionSequence) StringValue var = delegateTask.getExecution().getVariableLocalTyped("localVar"); assertEquals("localVarVal", var.getValue()); } catch (NullPointerException e) { fail("Local variable shouldn't be null."); } } }
@Test public void testVariableNameAndValueQuery() { String variableName = MockProvider.EXAMPLE_VARIABLE_INSTANCE_NAME; String variableValue = MockProvider.EXAMPLE_PRIMITIVE_VARIABLE_VALUE.getValue(); given() .queryParam("variableName", variableName) .queryParam("variableValue", variableValue) .then() .expect() .statusCode(Status.OK.getStatusCode()) .and() .body("size()", is(1)) .body("[0].name", equalTo(MockProvider.EXAMPLE_VARIABLE_INSTANCE_NAME)) .body("[0].value", equalTo(MockProvider.EXAMPLE_PRIMITIVE_VARIABLE_VALUE.getValue())) .when() .get(HISTORIC_VARIABLE_INSTANCE_RESOURCE_URL); InOrder inOrder = inOrder(mockedQuery); inOrder.verify(mockedQuery).variableValueEquals(variableName, variableValue); inOrder.verify(mockedQuery).list(); }
protected void executePost(Map<String, Object> parameters) { given() .contentType(POST_JSON_CONTENT_TYPE) .body(parameters) .header("accept", MediaType.APPLICATION_JSON) .then().expect().statusCode(Status.OK.getStatusCode()) .body("[0].id", equalTo(MockProvider.EXTERNAL_TASK_ID)) .body("[0].topicName", equalTo(MockProvider.EXTERNAL_TASK_TOPIC_NAME)) .body("[0].workerId", equalTo(MockProvider.EXTERNAL_TASK_WORKER_ID)) .body("[0].lockExpirationTime", equalTo(MockProvider.EXTERNAL_TASK_LOCK_EXPIRATION_TIME)) .body("[0].processInstanceId", equalTo(MockProvider.EXAMPLE_PROCESS_INSTANCE_ID)) .body("[0].executionId", equalTo(MockProvider.EXAMPLE_EXECUTION_ID)) .body("[0].activityId", equalTo(MockProvider.EXAMPLE_ACTIVITY_ID)) .body("[0].activityInstanceId", equalTo(MockProvider.EXAMPLE_ACTIVITY_INSTANCE_ID)) .body("[0].processDefinitionId", equalTo(MockProvider.EXAMPLE_PROCESS_DEFINITION_ID)) .body("[0].processDefinitionKey", equalTo(MockProvider.EXAMPLE_PROCESS_DEFINITION_KEY)) .body("[0].tenantId", equalTo(MockProvider.EXAMPLE_TENANT_ID)) .body("[0].retries", equalTo(MockProvider.EXTERNAL_TASK_RETRIES)) .body("[0].errorMessage", equalTo(MockProvider.EXTERNAL_TASK_ERROR_MESSAGE)) .body("[0].errorMessage", equalTo(MockProvider.EXTERNAL_TASK_ERROR_MESSAGE)) .body("[0].priority", equalTo(MockProvider.EXTERNAL_TASK_PRIORITY)) .body("[0].variables." + MockProvider.EXAMPLE_VARIABLE_INSTANCE_NAME, notNullValue()) .body("[0].variables." + MockProvider.EXAMPLE_VARIABLE_INSTANCE_NAME + ".value", equalTo(MockProvider.EXAMPLE_PRIMITIVE_VARIABLE_VALUE.getValue())) .body("[0].variables." + MockProvider.EXAMPLE_VARIABLE_INSTANCE_NAME + ".type", equalTo("String")) .when().post(FETCH_EXTERNAL_TASK_URL); }
public void writeValue(StringValue variableValue, ValueFields valueFields) { valueFields.setTextValue(variableValue.getValue()); }
assertNotNull(stringValue.getValue()); assertNotNull(objectValue.getValue()); assertTrue(objectValue.isDeserialized());
assertNotNull(stringValue.getValue()); assertNotNull(objectValue.getValue()); assertTrue(objectValue.isDeserialized());
@Test public void getVariableTypedWithAuthenticatedTenant() { identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE)); StringValue variable = caseService.getVariableTyped(caseExecutionId, VARIABLE_NAME); assertThat(variable.getValue(), is(VARIABLE_VALUE)); }
@Test public void getVariableTypedDisabledTenantCheck() { identityService.setAuthentication("user", null, null); processEngineConfiguration.setTenantCheckEnabled(false); StringValue variable = caseService.getVariableTyped(caseExecutionId, VARIABLE_NAME); assertThat(variable.getValue(), is(VARIABLE_VALUE)); }
@Override public void notify(DelegateTask delegateTask) { try { // then (see #testRemoveExecutionSequence) StringValue var = delegateTask.getExecution().getVariableLocalTyped("localVar"); assertEquals("localVarVal", var.getValue()); } catch (NullPointerException e) { fail("Local variable shouldn't be null."); } } }