Search in sources :

Example 1 with ProcessMetadataValue

use of io.camunda.zeebe.protocol.record.value.deployment.ProcessMetadataValue in project zeebe by camunda.

the class CreateDeploymentTest method shouldReturnDeployedProcessDefinitions.

@Test
public void shouldReturnDeployedProcessDefinitions() {
    // when
    final Record<DeploymentRecordValue> firstDeployment = ENGINE.deployment().withXmlResource("wf1.bpmn", process).deploy();
    final Record<DeploymentRecordValue> secondDeployment = ENGINE.deployment().withXmlResource("wf2.bpmn", process).deploy();
    // then
    var deployedProcesses = firstDeployment.getValue().getProcessesMetadata();
    assertThat(deployedProcesses).hasSize(1);
    ProcessMetadataValue deployedProcess = deployedProcesses.get(0);
    assertThat(deployedProcess.getBpmnProcessId()).isEqualTo(processId);
    assertThat(deployedProcess.getResourceName()).isEqualTo("wf1.bpmn");
    deployedProcesses = secondDeployment.getValue().getProcessesMetadata();
    assertThat(deployedProcesses).hasSize(1);
    deployedProcess = deployedProcesses.get(0);
    assertThat(deployedProcess.getBpmnProcessId()).isEqualTo(processId);
    assertThat(deployedProcess.getResourceName()).isEqualTo("wf2.bpmn");
}
Also used : DeploymentRecordValue(io.camunda.zeebe.protocol.record.value.DeploymentRecordValue) ProcessMetadataValue(io.camunda.zeebe.protocol.record.value.deployment.ProcessMetadataValue) Test(org.junit.Test)

Example 2 with ProcessMetadataValue

use of io.camunda.zeebe.protocol.record.value.deployment.ProcessMetadataValue in project zeebe by zeebe-io.

the class CreateDeploymentMultiplePartitionsTest method assertDeploymentRecord.

private void assertDeploymentRecord(final Record<DeploymentRecordValue> deployment, final Record<DeploymentRecordValue> createdDeployment) {
    final DeploymentResource resource = createdDeployment.getValue().getResources().get(0);
    Assertions.assertThat(resource).hasResource(bpmnXml(PROCESS));
    final List<ProcessMetadataValue> deployedProcesses = createdDeployment.getValue().getProcessesMetadata();
    assertThat(deployedProcesses).hasSize(1);
    Assertions.assertThat(deployedProcesses.get(0)).hasBpmnProcessId("shouldCreateDeploymentOnAllPartitions").hasVersion(1).hasProcessDefinitionKey(getDeployedProcess(deployment, 0).getProcessDefinitionKey()).hasResourceName("process.bpmn");
}
Also used : ProcessMetadataValue(io.camunda.zeebe.protocol.record.value.deployment.ProcessMetadataValue) DeploymentResource(io.camunda.zeebe.protocol.record.value.deployment.DeploymentResource)

Example 3 with ProcessMetadataValue

use of io.camunda.zeebe.protocol.record.value.deployment.ProcessMetadataValue in project zeebe by zeebe-io.

the class CreateDeploymentTest method shouldFilterWithTwoEqualResources.

@Test
public void shouldFilterWithTwoEqualResources() {
    // given
    final Record<DeploymentRecordValue> original = ENGINE.deployment().withXmlResource("p1.bpmn", process).withXmlResource("p2.bpmn", process2).deploy();
    // when
    final Record<DeploymentRecordValue> repeated = ENGINE.deployment().withXmlResource("p1.bpmn", process).withXmlResource("p2.bpmn", process2).deploy();
    // then
    final var originalProcesses = original.getValue().getProcessesMetadata();
    final var repeatedProcesses = repeated.getValue().getProcessesMetadata();
    assertThat(repeatedProcesses.size()).isEqualTo(originalProcesses.size()).isEqualTo(2);
    for (final ProcessMetadataValue process : originalProcesses) {
        assertSameResource(process, findProcess(repeatedProcesses, process.getBpmnProcessId()));
    }
}
Also used : DeploymentRecordValue(io.camunda.zeebe.protocol.record.value.DeploymentRecordValue) ProcessMetadataValue(io.camunda.zeebe.protocol.record.value.deployment.ProcessMetadataValue) Test(org.junit.Test)

Example 4 with ProcessMetadataValue

use of io.camunda.zeebe.protocol.record.value.deployment.ProcessMetadataValue in project zeebe by zeebe-io.

the class CreateDeploymentTest method shouldReturnDeployedProcessDefinitions.

@Test
public void shouldReturnDeployedProcessDefinitions() {
    // when
    final Record<DeploymentRecordValue> firstDeployment = ENGINE.deployment().withXmlResource("wf1.bpmn", process).deploy();
    final Record<DeploymentRecordValue> secondDeployment = ENGINE.deployment().withXmlResource("wf2.bpmn", process).deploy();
    // then
    var deployedProcesses = firstDeployment.getValue().getProcessesMetadata();
    assertThat(deployedProcesses).hasSize(1);
    ProcessMetadataValue deployedProcess = deployedProcesses.get(0);
    assertThat(deployedProcess.getBpmnProcessId()).isEqualTo(processId);
    assertThat(deployedProcess.getResourceName()).isEqualTo("wf1.bpmn");
    deployedProcesses = secondDeployment.getValue().getProcessesMetadata();
    assertThat(deployedProcesses).hasSize(1);
    deployedProcess = deployedProcesses.get(0);
    assertThat(deployedProcess.getBpmnProcessId()).isEqualTo(processId);
    assertThat(deployedProcess.getResourceName()).isEqualTo("wf2.bpmn");
}
Also used : DeploymentRecordValue(io.camunda.zeebe.protocol.record.value.DeploymentRecordValue) ProcessMetadataValue(io.camunda.zeebe.protocol.record.value.deployment.ProcessMetadataValue) Test(org.junit.Test)

Example 5 with ProcessMetadataValue

use of io.camunda.zeebe.protocol.record.value.deployment.ProcessMetadataValue in project zeebe by camunda-cloud.

the class CreateDeploymentMultiplePartitionsTest method assertDeploymentRecord.

private void assertDeploymentRecord(final Record<DeploymentRecordValue> deployment, final Record<DeploymentRecordValue> createdDeployment) {
    final DeploymentResource resource = createdDeployment.getValue().getResources().get(0);
    Assertions.assertThat(resource).hasResource(bpmnXml(PROCESS));
    final List<ProcessMetadataValue> deployedProcesses = createdDeployment.getValue().getProcessesMetadata();
    assertThat(deployedProcesses).hasSize(1);
    Assertions.assertThat(deployedProcesses.get(0)).hasBpmnProcessId("shouldCreateDeploymentOnAllPartitions").hasVersion(1).hasProcessDefinitionKey(getDeployedProcess(deployment, 0).getProcessDefinitionKey()).hasResourceName("process.bpmn");
}
Also used : ProcessMetadataValue(io.camunda.zeebe.protocol.record.value.deployment.ProcessMetadataValue) DeploymentResource(io.camunda.zeebe.protocol.record.value.deployment.DeploymentResource)

Aggregations

ProcessMetadataValue (io.camunda.zeebe.protocol.record.value.deployment.ProcessMetadataValue)13 DeploymentRecordValue (io.camunda.zeebe.protocol.record.value.DeploymentRecordValue)10 Test (org.junit.Test)9 DeploymentResource (io.camunda.zeebe.protocol.record.value.deployment.DeploymentResource)7 EngineRule (io.camunda.zeebe.engine.util.EngineRule)3 Bpmn (io.camunda.zeebe.model.bpmn.Bpmn)3 BpmnModelInstance (io.camunda.zeebe.model.bpmn.BpmnModelInstance)3 DEPLOYMENT_PARTITION (io.camunda.zeebe.protocol.Protocol.DEPLOYMENT_PARTITION)3 Assertions (io.camunda.zeebe.protocol.record.Assertions)3 Record (io.camunda.zeebe.protocol.record.Record)3 RecordType (io.camunda.zeebe.protocol.record.RecordType)3 DeploymentDistributionIntent (io.camunda.zeebe.protocol.record.intent.DeploymentDistributionIntent)3 DeploymentIntent (io.camunda.zeebe.protocol.record.intent.DeploymentIntent)3 DeploymentDistributionRecordValue (io.camunda.zeebe.protocol.record.value.DeploymentDistributionRecordValue)3 RecordingExporter (io.camunda.zeebe.test.util.record.RecordingExporter)3 RecordingExporterTestWatcher (io.camunda.zeebe.test.util.record.RecordingExporterTestWatcher)3 ByteArrayOutputStream (java.io.ByteArrayOutputStream)3 List (java.util.List)3 Consumer (java.util.function.Consumer)3 Collectors (java.util.stream.Collectors)3