use of io.camunda.zeebe.gateway.protocol.GatewayOuterClass.DeployProcessRequest in project zeebe by camunda.
the class DeployProcessCommandImpl method send.
@Override
public ZeebeFuture<DeploymentEvent> send() {
final DeployProcessRequest request = requestBuilder.build();
final RetriableClientFutureImpl<DeploymentEvent, GatewayOuterClass.DeployProcessResponse> future = new RetriableClientFutureImpl<>(DeploymentEventImpl::new, retryPredicate, streamObserver -> send(request, streamObserver));
send(request, future);
return future;
}
use of io.camunda.zeebe.gateway.protocol.GatewayOuterClass.DeployProcessRequest in project zeebe by camunda.
the class DeployProcessTest method shouldDeployProcessFromInputStream.
@Test
public void shouldDeployProcessFromInputStream() {
// given
final String filename = BPMN_1_FILENAME;
final InputStream resourceAsStream = DeployProcessTest.class.getResourceAsStream(filename);
// when
client.newDeployCommand().addResourceStream(resourceAsStream, filename).send().join();
// then
final DeployProcessRequest request = gatewayService.getLastRequest();
final ProcessRequestObject process = request.getProcesses(0);
assertThat(process.getName()).isEqualTo(filename);
assertThat(process.getDefinition().toByteArray()).isEqualTo(getBytes(BPMN_1_FILENAME));
}
use of io.camunda.zeebe.gateway.protocol.GatewayOuterClass.DeployProcessRequest in project zeebe by camunda.
the class DeployProcessTest method shouldDeployProcessFromBytes.
@Test
public void shouldDeployProcessFromBytes() {
// given
final String filename = BPMN_1_FILENAME;
final byte[] bytes = getBytes(filename);
// when
client.newDeployCommand().addResourceBytes(bytes, filename).send().join();
// then
final DeployProcessRequest request = gatewayService.getLastRequest();
final ProcessRequestObject process = request.getProcesses(0);
assertThat(process.getName()).isEqualTo(filename);
assertThat(process.getDefinition().toByteArray()).isEqualTo(getBytes(BPMN_1_FILENAME));
}
use of io.camunda.zeebe.gateway.protocol.GatewayOuterClass.DeployProcessRequest in project zeebe by camunda.
the class DeployProcessTest method shouldDeployProcessFromString.
@Test
public void shouldDeployProcessFromString() {
// given
final String filename = BPMN_1_FILENAME;
final String xml = new String(getBytes(filename));
// when
client.newDeployCommand().addResourceString(xml, StandardCharsets.UTF_8, filename).send().join();
// then
final DeployProcessRequest request = gatewayService.getLastRequest();
final ProcessRequestObject process = request.getProcesses(0);
assertThat(process.getName()).isEqualTo(filename);
assertThat(process.getDefinition().toByteArray()).isEqualTo(getBytes(BPMN_1_FILENAME));
}
use of io.camunda.zeebe.gateway.protocol.GatewayOuterClass.DeployProcessRequest in project zeebe by camunda.
the class DeployProcessTest method shouldDeployMultipleProcesses.
@Test
public void shouldDeployMultipleProcesses() {
// given
final long key = 345L;
final String filename1 = BPMN_1_FILENAME.substring(1);
final String filename2 = BPMN_2_FILENAME.substring(1);
final Process expected1 = new ProcessImpl(1, BPMN_1_PROCESS_ID, 1, filename1);
final Process expected2 = new ProcessImpl(2, BPMN_2_PROCESS_ID, 1, filename2);
gatewayService.onDeployProcessRequest(key, deployedProcess(BPMN_1_PROCESS_ID, 1, 1, filename1), deployedProcess(BPMN_2_PROCESS_ID, 1, 2, filename2));
// when
final DeploymentEvent response = client.newDeployCommand().addResourceFromClasspath(filename1).addResourceFromClasspath(filename2).send().join();
// then
assertThat(response.getKey()).isEqualTo(key);
final List<Process> processes = response.getProcesses();
assertThat(processes).containsOnly(expected1, expected2);
final DeployProcessRequest request = gatewayService.getLastRequest();
assertThat(request.getProcessesList()).hasSize(2);
ProcessRequestObject process = request.getProcesses(0);
assertThat(process.getName()).isEqualTo(filename1);
assertThat(process.getDefinition().toByteArray()).isEqualTo(getBytes(BPMN_1_FILENAME));
process = request.getProcesses(1);
assertThat(process.getName()).isEqualTo(filename2);
assertThat(process.getDefinition().toByteArray()).isEqualTo(getBytes(BPMN_2_FILENAME));
}
Aggregations