@Test @DiagramResource("org/camunda/bpm/modeler/test/ui/change/ChangeSupportTest.testBase.bpmn") public void testAttributeUpdate() { final SequenceFlow sequenceFlow2 = findBusinessObjectById(diagram, "SequenceFlow_2", SequenceFlow.class); FeatureChangeFilter filter = new FeatureChangeFilter(sequenceFlow2, CONDITION_EXPRESSION_FEATURE); CustomResourceSetListener listener = new CustomResourceSetListener(sequenceFlow2, filter); listener.register(); final FormalExpression expression = bpmn2factory.createFormalExpression(); expression.setBody("FOOO"); transactionalExecute( new RecordingCommand(editingDomain) { @Override protected void doExecute() { sequenceFlow2.setConditionExpression(expression); } }); assertThat(listener.getCapturedEvents()).hasSize(1); }