use of org.camunda.bpm.engine.ProcessEngineException in project camunda-bpm-platform by camunda.
the class CaseDefinitionRestServiceInteractionTest method testCreateCaseInstanceByInvalidCaseDefinitionId.
@Test
public void testCreateCaseInstanceByInvalidCaseDefinitionId() {
when(caseInstanceBuilder.create()).thenThrow(new ProcessEngineException("expected exception"));
given().pathParam("id", MockProvider.EXAMPLE_CASE_DEFINITION_ID).contentType(POST_JSON_CONTENT_TYPE).body(EMPTY_JSON_OBJECT).then().expect().statusCode(Status.INTERNAL_SERVER_ERROR.getStatusCode()).contentType(ContentType.JSON).body("type", equalTo(RestException.class.getSimpleName())).body("message", containsString("Cannot instantiate case definition aCaseDefnitionId: expected exception")).when().post(CREATE_INSTANCE_URL);
}
use of org.camunda.bpm.engine.ProcessEngineException in project camunda-bpm-platform by camunda.
the class CaseExecutionRestServiceInteractionTest method testPutLocalVariableForNonExistingExecution.
@Test
public void testPutLocalVariableForNonExistingExecution() {
String variableKey = "aVariableKey";
String variableValue = "aVariableValue";
Map<String, Object> variableJson = VariablesBuilder.getVariableValueMap(variableValue);
doThrow(new ProcessEngineException("expected exception")).when(caseExecutionCommandBuilderMock).execute();
given().pathParam("id", MockProvider.EXAMPLE_CASE_EXECUTION_ID).pathParam("varId", variableKey).contentType(ContentType.JSON).body(variableJson).then().expect().statusCode(Status.INTERNAL_SERVER_ERROR.getStatusCode()).body("type", is(RestException.class.getSimpleName())).body("message", is("Cannot put case execution variable " + variableKey + ": expected exception")).when().put(SINGLE_CASE_EXECUTION_LOCAL_VARIABLE_URL);
}
use of org.camunda.bpm.engine.ProcessEngineException in project camunda-bpm-platform by camunda.
the class CaseExecutionRestServiceInteractionTest method testLocalVariableModificationForNonExistingExecution.
@Test
public void testLocalVariableModificationForNonExistingExecution() {
when(caseServiceMock.withCaseExecution("aNonExistingExecutionId")).thenReturn(caseExecutionCommandBuilderMock);
doThrow(new ProcessEngineException("expected exception")).when(caseExecutionCommandBuilderMock).execute();
Map<String, Object> messageBodyJson = new HashMap<String, Object>();
String variableKey = "aKey";
int variableValue = 123;
Map<String, Object> modifications = VariablesBuilder.create().variable(variableKey, variableValue).getVariables();
messageBodyJson.put("modifications", modifications);
given().pathParam("id", "aNonExistingExecutionId").contentType(ContentType.JSON).body(messageBodyJson).then().expect().statusCode(Status.INTERNAL_SERVER_ERROR.getStatusCode()).contentType(ContentType.JSON).body("type", equalTo(RestException.class.getSimpleName())).body("message", equalTo("Cannot modify variables for case execution " + "aNonExistingExecutionId" + ": expected exception")).when().post(CASE_EXECUTION_LOCAL_VARIABLES_URL);
Map<String, Object> expectedMap = new HashMap<String, Object>();
expectedMap.put(variableKey, variableValue);
verify(caseServiceMock).withCaseExecution("aNonExistingExecutionId");
verify(caseExecutionCommandBuilderMock).removeVariablesLocal(null);
verify(caseExecutionCommandBuilderMock).setVariablesLocal(eq(expectedMap));
verify(caseExecutionCommandBuilderMock).execute();
}
use of org.camunda.bpm.engine.ProcessEngineException in project camunda-bpm-platform by camunda.
the class CaseExecutionRestServiceInteractionTest method testGetLocalVariableForNonExistingExecution.
@Test
public void testGetLocalVariableForNonExistingExecution() {
when(caseServiceMock.getVariableLocalTyped(eq(MockProvider.EXAMPLE_CASE_EXECUTION_ID), eq(EXAMPLE_VARIABLE_KEY), eq(true))).thenThrow(new ProcessEngineException("expected exception"));
given().pathParam("id", MockProvider.EXAMPLE_CASE_EXECUTION_ID).pathParam("varId", EXAMPLE_VARIABLE_KEY).then().expect().statusCode(Status.INTERNAL_SERVER_ERROR.getStatusCode()).body("type", is(RestException.class.getSimpleName())).body("message", is("Cannot get case execution variable " + EXAMPLE_VARIABLE_KEY + ": expected exception")).when().get(SINGLE_CASE_EXECUTION_LOCAL_VARIABLE_URL);
}
use of org.camunda.bpm.engine.ProcessEngineException in project camunda-bpm-platform by camunda.
the class CaseExecutionRestServiceInteractionTest method testVariableModificationForNonExistingExecution.
@Test
public void testVariableModificationForNonExistingExecution() {
when(caseServiceMock.withCaseExecution("aNonExistingExecutionId")).thenReturn(caseExecutionCommandBuilderMock);
doThrow(new ProcessEngineException("expected exception")).when(caseExecutionCommandBuilderMock).execute();
Map<String, Object> messageBodyJson = new HashMap<String, Object>();
String variableKey = "aKey";
int variableValue = 123;
Map<String, Object> modifications = VariablesBuilder.create().variable(variableKey, variableValue).getVariables();
messageBodyJson.put("modifications", modifications);
given().pathParam("id", "aNonExistingExecutionId").contentType(ContentType.JSON).body(messageBodyJson).then().expect().statusCode(Status.INTERNAL_SERVER_ERROR.getStatusCode()).contentType(ContentType.JSON).body("type", equalTo(RestException.class.getSimpleName())).body("message", equalTo("Cannot modify variables for case execution " + "aNonExistingExecutionId" + ": expected exception")).when().post(CASE_EXECUTION_VARIABLES_URL);
Map<String, Object> expectedMap = new HashMap<String, Object>();
expectedMap.put(variableKey, variableValue);
verify(caseServiceMock).withCaseExecution("aNonExistingExecutionId");
verify(caseExecutionCommandBuilderMock).removeVariables(null);
verify(caseExecutionCommandBuilderMock).setVariables(eq(expectedMap));
verify(caseExecutionCommandBuilderMock).execute();
}
Aggregations