コード例 #1
0
  @Test
  @DiagramResource("org/camunda/bpm/modeler/test/ui/change/ChangeSupportTest.testBase.bpmn")
  public void testListElementAdd() {
    final Process process1 = findBusinessObjectById(diagram, "Process_1", Process.class);

    final Task task2 = bpmn2factory.createTask();

    FeatureChangeFilter filter = new FeatureChangeFilter(process1, FLOW_ELEMENTS_FEATURE);
    CustomResourceSetListener listener = new CustomResourceSetListener(process1, filter);
    listener.register();

    transactionalExecute(
        new RecordingCommand(editingDomain) {

          @Override
          protected void doExecute() {
            process1.getFlowElements().add(task2);
          }
        });

    assertThat(listener.getCapturedEvents()).hasSize(1);
  }