use of org.camunda.bpm.ProcessApplicationService in project camunda-bpm-platform by camunda.
the class TestWarDeploymentResumePreviousOnProcessDefinitionKey method testDeployProcessArchive.
@Test
@OperateOnDeployment(value = PA2)
public void testDeployProcessArchive() {
assertThat(processEngine, is(notNullValue()));
RepositoryService repositoryService = processEngine.getRepositoryService();
long count = repositoryService.createProcessDefinitionQuery().processDefinitionKey("testDeployProcessArchive").count();
assertThat(count, is(2L));
// validate registrations:
ProcessApplicationService processApplicationService = BpmPlatform.getProcessApplicationService();
Set<String> processApplicationNames = processApplicationService.getProcessApplicationNames();
// we have two PAs, one from the first deployment and one from the second and only one (the second) is allowed to have two deployments
boolean resumedRegistrationFound = false;
for (String paName : processApplicationNames) {
ProcessApplicationInfo processApplicationInfo = processApplicationService.getProcessApplicationInfo(paName);
List<ProcessApplicationDeploymentInfo> deploymentInfo = processApplicationInfo.getDeploymentInfo();
if (deploymentInfo.size() == 2) {
if (resumedRegistrationFound) {
fail("Cannot have two registrations");
}
resumedRegistrationFound = true;
}
}
assertThat("Previous version of the deployment was not resumed", resumedRegistrationFound, is(true));
}
Aggregations