use of org.camunda.bpm.engine.history.HistoricDetailQuery in project camunda-bpm-platform by camunda.
the class ProcessEngineRestServiceTest method testHistoryServiceEngineAccess_HistoricDetailBinaryFile.
@Ignore
@Test
public void testHistoryServiceEngineAccess_HistoricDetailBinaryFile() {
HistoricDetailQuery query = mock(HistoricDetailQuery.class);
HistoricVariableUpdate instance = mock(HistoricVariableUpdate.class);
String filename = "test.txt";
byte[] byteContent = "test".getBytes();
String encoding = "UTF-8";
FileValue variableValue = Variables.fileValue(filename).file(byteContent).mimeType(ContentType.TEXT.toString()).encoding(encoding).create();
when(instance.getTypedValue()).thenReturn(variableValue);
when(query.singleResult()).thenReturn(instance);
when(mockHistoryService.createHistoricDetailQuery()).thenReturn(query);
given().pathParam("name", EXAMPLE_ENGINE_NAME).then().expect().statusCode(Status.OK.getStatusCode()).body(is(equalTo(new String(byteContent)))).and().header("Content-Disposition", "attachment; filename=" + filename).contentType(CoreMatchers.<String>either(equalTo(ContentType.TEXT.toString() + ";charset=UTF-8")).or(equalTo(ContentType.TEXT.toString() + " ;charset=UTF-8"))).when().get(HISTORY_BINARY_DETAIL_URL);
verify(mockHistoryService).createHistoricDetailQuery();
verifyZeroInteractions(processEngine);
}
use of org.camunda.bpm.engine.history.HistoricDetailQuery in project camunda-bpm-platform by camunda.
the class ProcessEngineRestServiceTest method createHistoricDetailMock.
private void createHistoricDetailMock() {
List<HistoricDetail> details = MockProvider.createMockHistoricDetails();
HistoricDetailQuery query = mock(HistoricDetailQuery.class);
when(mockHistoryService.createHistoricDetailQuery()).thenReturn(query);
when(query.list()).thenReturn(details);
}
use of org.camunda.bpm.engine.history.HistoricDetailQuery in project camunda-bpm-platform by camunda.
the class HistoricDetailRestServiceImpl method getHistoricDetailsCount.
@Override
public CountResultDto getHistoricDetailsCount(UriInfo uriInfo) {
HistoricDetailQueryDto queryDto = new HistoricDetailQueryDto(objectMapper, uriInfo.getQueryParameters());
HistoricDetailQuery query = queryDto.toQuery(processEngine);
long count = query.count();
CountResultDto result = new CountResultDto();
result.setCount(count);
return result;
}
use of org.camunda.bpm.engine.history.HistoricDetailQuery in project camunda-bpm-platform by camunda.
the class MultiTenancyHistoricDetailVariableUpdateQueryTest method testQueryWithoutTenantId.
public void testQueryWithoutTenantId() {
HistoricDetailQuery query = historyService.createHistoricDetailQuery().variableUpdates();
assertThat(query.count(), is(4L));
}
use of org.camunda.bpm.engine.history.HistoricDetailQuery in project camunda-bpm-platform by camunda.
the class MultiTenancyHistoricDetailVariableUpdateQueryTest method testQueryAuthenticatedTenant.
public void testQueryAuthenticatedTenant() {
identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE));
HistoricDetailQuery query = historyService.createHistoricDetailQuery();
assertThat(query.count(), is(2L));
assertThat(query.tenantIdIn(TENANT_ONE).count(), is(2L));
assertThat(query.tenantIdIn(TENANT_TWO).count(), is(0L));
assertThat(query.tenantIdIn(TENANT_ONE, TENANT_TWO).count(), is(2L));
}
Aggregations