Search in sources :

Example 1 with Definitions

use of io.camunda.zeebe.model.bpmn.instance.Definitions in project zeebe by camunda.

the class ProcessBuilderTest method testCreateEmptyProcess.

@Test
public void testCreateEmptyProcess() {
    modelInstance = Bpmn.createProcess().done();
    final Definitions definitions = modelInstance.getDefinitions();
    assertThat(definitions).isNotNull();
    assertThat(definitions.getTargetNamespace()).isEqualTo(BPMN20_NS);
    final Collection<ModelElementInstance> processes = modelInstance.getModelElementsByType(processType);
    assertThat(processes).hasSize(1);
    final Process process = (Process) processes.iterator().next();
    assertThat(process.getId()).isNotNull();
}
Also used : ModelElementInstance(org.camunda.bpm.model.xml.instance.ModelElementInstance) BpmnModelElementInstance(io.camunda.zeebe.model.bpmn.instance.BpmnModelElementInstance) Definitions(io.camunda.zeebe.model.bpmn.instance.Definitions) Process(io.camunda.zeebe.model.bpmn.instance.Process) SubProcess(io.camunda.zeebe.model.bpmn.instance.SubProcess) Test(org.junit.Test)

Example 2 with Definitions

use of io.camunda.zeebe.model.bpmn.instance.Definitions in project zeebe by camunda.

the class DefinitionsTest method shouldNotAffectComments.

@Test
@BpmnModelResource
public void shouldNotAffectComments() throws IOException {
    final Definitions definitions = bpmnModelInstance.getDefinitions();
    assertThat(definitions).isNotNull();
    // create another Process element and add it to the definitions
    final Process process = bpmnModelInstance.newInstance(Process.class);
    process.setId("another-process-id");
    definitions.getRootElements().add(process);
    // create another Import element and add it to the definitions
    final Import importElement = bpmnModelInstance.newInstance(Import.class);
    importElement.setNamespace("Imports");
    importElement.setLocation("there");
    importElement.setImportType("example");
    definitions.getImports().add(importElement);
    // validate model
    try {
        Bpmn.validateModel(bpmnModelInstance);
    } catch (final ModelValidationException e) {
        Assert.fail();
    }
    // convert the model to the XML string representation
    final OutputStream outputStream = new ByteArrayOutputStream();
    Bpmn.writeModelToStream(outputStream, bpmnModelInstance);
    InputStream inputStream = IoUtil.convertOutputStreamToInputStream(outputStream);
    final String modelString = IoUtil.getStringFromInputStream(inputStream);
    IoUtil.closeSilently(outputStream);
    IoUtil.closeSilently(inputStream);
    // read test process from file as string
    inputStream = getClass().getResourceAsStream("DefinitionsTest.shouldNotAffectCommentsResult.bpmn");
    final String fileString = IoUtil.getStringFromInputStream(inputStream);
    IoUtil.closeSilently(inputStream);
    // compare strings
    assertThat(modelString).endsWith(fileString);
}
Also used : Import(io.camunda.zeebe.model.bpmn.instance.Import) ModelValidationException(org.camunda.bpm.model.xml.ModelValidationException) InputStream(java.io.InputStream) Definitions(io.camunda.zeebe.model.bpmn.instance.Definitions) OutputStream(java.io.OutputStream) ByteArrayOutputStream(java.io.ByteArrayOutputStream) Process(io.camunda.zeebe.model.bpmn.instance.Process) ByteArrayOutputStream(java.io.ByteArrayOutputStream) BpmnModelResource(io.camunda.zeebe.model.bpmn.util.BpmnModelResource) Test(org.junit.Test)

Example 3 with Definitions

use of io.camunda.zeebe.model.bpmn.instance.Definitions in project zeebe by camunda.

the class DefinitionsTest method shouldImportEmptyDefinitions.

@Test
@BpmnModelResource
public void shouldImportEmptyDefinitions() {
    final Definitions definitions = bpmnModelInstance.getDefinitions();
    assertThat(definitions).isNotNull();
    // provided in file
    assertThat(definitions.getTargetNamespace()).isEqualTo("http://camunda.org/test");
    // defaults provided in Schema
    assertThat(definitions.getExpressionLanguage()).isEqualTo(XPATH_NS);
    assertThat(definitions.getTypeLanguage()).isEqualTo(XML_SCHEMA_NS);
    // not provided in file
    assertThat(definitions.getExporter()).isNull();
    assertThat(definitions.getExporterVersion()).isNull();
    assertThat(definitions.getId()).isNull();
    assertThat(definitions.getName()).isNull();
    // has no imports
    assertThat(definitions.getImports()).isEmpty();
}
Also used : Definitions(io.camunda.zeebe.model.bpmn.instance.Definitions) BpmnModelResource(io.camunda.zeebe.model.bpmn.util.BpmnModelResource) Test(org.junit.Test)

Example 4 with Definitions

use of io.camunda.zeebe.model.bpmn.instance.Definitions in project zeebe by camunda.

the class GenerateIdTest method shouldGenerateIdsOnCreate.

@Test
public void shouldGenerateIdsOnCreate() {
    final BpmnModelInstance modelInstance = Bpmn.createEmptyModel();
    final Definitions definitions = modelInstance.newInstance(Definitions.class);
    assertThat(definitions.getId()).isNotNull();
    final Process process = modelInstance.newInstance(Process.class);
    assertThat(process.getId()).isNotNull();
    final StartEvent startEvent = modelInstance.newInstance(StartEvent.class);
    assertThat(startEvent.getId()).isNotNull();
    final UserTask userTask = modelInstance.newInstance(UserTask.class);
    assertThat(userTask.getId()).isNotNull();
}
Also used : Definitions(io.camunda.zeebe.model.bpmn.instance.Definitions) StartEvent(io.camunda.zeebe.model.bpmn.instance.StartEvent) UserTask(io.camunda.zeebe.model.bpmn.instance.UserTask) Process(io.camunda.zeebe.model.bpmn.instance.Process) Test(org.junit.Test)

Example 5 with Definitions

use of io.camunda.zeebe.model.bpmn.instance.Definitions in project zeebe by camunda.

the class ModelTest method testCreateEmptyModel.

@Test
public void testCreateEmptyModel() {
    final BpmnModelInstance bpmnModelInstance = Bpmn.createEmptyModel();
    Definitions definitions = bpmnModelInstance.getDefinitions();
    assertThat(definitions).isNull();
    definitions = bpmnModelInstance.newInstance(Definitions.class);
    bpmnModelInstance.setDefinitions(definitions);
    definitions = bpmnModelInstance.getDefinitions();
    assertThat(definitions).isNotNull();
}
Also used : Definitions(io.camunda.zeebe.model.bpmn.instance.Definitions) Test(org.junit.Test)

Aggregations

Definitions (io.camunda.zeebe.model.bpmn.instance.Definitions)57 Test (org.junit.Test)33 Process (io.camunda.zeebe.model.bpmn.instance.Process)27 StartEvent (io.camunda.zeebe.model.bpmn.instance.StartEvent)15 Message (io.camunda.zeebe.model.bpmn.instance.Message)12 ModelValidationException (org.camunda.bpm.model.xml.ModelValidationException)12 MessageEventDefinition (io.camunda.zeebe.model.bpmn.instance.MessageEventDefinition)9 BpmnModelElementInstance (io.camunda.zeebe.model.bpmn.instance.BpmnModelElementInstance)6 Import (io.camunda.zeebe.model.bpmn.instance.Import)6 UserTask (io.camunda.zeebe.model.bpmn.instance.UserTask)6 BpmnModelResource (io.camunda.zeebe.model.bpmn.util.BpmnModelResource)6 ModelElementInstance (org.camunda.bpm.model.xml.instance.ModelElementInstance)6 Error (io.camunda.zeebe.model.bpmn.instance.Error)3 Escalation (io.camunda.zeebe.model.bpmn.instance.Escalation)3 ExtensionElements (io.camunda.zeebe.model.bpmn.instance.ExtensionElements)3 Property (io.camunda.zeebe.model.bpmn.instance.Property)3 Signal (io.camunda.zeebe.model.bpmn.instance.Signal)3 SubProcess (io.camunda.zeebe.model.bpmn.instance.SubProcess)3 BpmnDiagram (io.camunda.zeebe.model.bpmn.instance.bpmndi.BpmnDiagram)3 BpmnPlane (io.camunda.zeebe.model.bpmn.instance.bpmndi.BpmnPlane)3