use of org.camunda.bpm.engine.AuthorizationException in project camunda-bpm-platform by camunda.
the class JobRestServiceInteractionTest method testSuspendJobByProcessDefinitionKeyThrowsAuthorizationException.
@Test
public void testSuspendJobByProcessDefinitionKeyThrowsAuthorizationException() {
Map<String, Object> params = new HashMap<String, Object>();
params.put("suspended", true);
params.put("processDefinitionKey", MockProvider.EXAMPLE_PROCESS_DEFINITION_KEY);
String expectedException = "expectedException";
doThrow(new AuthorizationException(expectedException)).when(mockSuspensionStateBuilder).suspend();
given().contentType(ContentType.JSON).body(params).then().expect().statusCode(Status.FORBIDDEN.getStatusCode()).body("type", is(AuthorizationException.class.getSimpleName())).body("message", is(expectedException)).when().put(JOB_SUSPENDED_URL);
}
use of org.camunda.bpm.engine.AuthorizationException in project camunda-bpm-platform by camunda.
the class JobRestServiceInteractionTest method testActivateJobByJobDefinitionIdThrowsAuthorizationException.
@Test
public void testActivateJobByJobDefinitionIdThrowsAuthorizationException() {
Map<String, Object> params = new HashMap<String, Object>();
params.put("suspended", false);
params.put("jobDefinitionId", MockProvider.EXAMPLE_JOB_DEFINITION_ID);
String expectedException = "expectedException";
doThrow(new AuthorizationException(expectedException)).when(mockSuspensionStateBuilder).activate();
given().contentType(ContentType.JSON).body(params).then().expect().statusCode(Status.FORBIDDEN.getStatusCode()).body("type", is(AuthorizationException.class.getSimpleName())).body("message", is(expectedException)).when().put(JOB_SUSPENDED_URL);
}
use of org.camunda.bpm.engine.AuthorizationException in project camunda-bpm-platform by camunda.
the class JobRestServiceInteractionTest method deleteJobThrowAuthorizationException.
@Test
public void deleteJobThrowAuthorizationException() {
String jobId = MockProvider.EXAMPLE_JOB_ID;
String expectedMessage = "Missing permissions";
doThrow(new AuthorizationException(expectedMessage)).when(mockManagementService).deleteJob(jobId);
given().pathParam("id", jobId).then().expect().statusCode(Status.FORBIDDEN.getStatusCode()).body("type", is(AuthorizationException.class.getSimpleName())).body("message", is(expectedMessage)).when().delete(SINGLE_JOB_RESOURCE_URL);
verify(mockManagementService).deleteJob(jobId);
verifyNoMoreInteractions(mockManagementService);
}
use of org.camunda.bpm.engine.AuthorizationException in project camunda-bpm-platform by camunda.
the class JobRestServiceInteractionTest method testSuspendJobByProcessInstanceIdThrowsAuthorizationException.
@Test
public void testSuspendJobByProcessInstanceIdThrowsAuthorizationException() {
Map<String, Object> params = new HashMap<String, Object>();
params.put("suspended", true);
params.put("processInstanceId", MockProvider.EXAMPLE_PROCESS_INSTANCE_ID);
String expectedException = "expectedException";
doThrow(new AuthorizationException(expectedException)).when(mockSuspensionStateBuilder).suspend();
given().contentType(ContentType.JSON).body(params).then().expect().statusCode(Status.FORBIDDEN.getStatusCode()).body("type", is(AuthorizationException.class.getSimpleName())).body("message", is(expectedException)).when().put(JOB_SUSPENDED_URL);
}
use of org.camunda.bpm.engine.AuthorizationException in project camunda-bpm-platform by camunda.
the class HistoricJobLogRestServiceInteractionTest method testGetStacktraceThrowsAuthorizationException.
@Test
public void testGetStacktraceThrowsAuthorizationException() {
String exceptionMessage = "expected exception";
doThrow(new AuthorizationException(exceptionMessage)).when(mockHistoryService).getHistoricJobLogExceptionStacktrace(MockProvider.EXAMPLE_HISTORIC_JOB_LOG_ID);
given().pathParam("id", MockProvider.EXAMPLE_HISTORIC_JOB_LOG_ID).then().expect().statusCode(Status.FORBIDDEN.getStatusCode()).body("type", equalTo(AuthorizationException.class.getSimpleName())).body("message", equalTo(exceptionMessage)).when().get(HISTORIC_JOB_LOG_RESOURCE_GET_STACKTRACE_URL);
}
Aggregations