use of org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.properties.VariableScope in project kie-wb-common by kiegroup.
the class ParsedAssignmentsInfoTest method testCreateInitializedOutputVariablesDuplicates.
@Test
public void testCreateInitializedOutputVariablesDuplicates() {
final String DATA_OUTPUT_ID = "_Data-TestOutputX";
final String DATA_OUTPUT_NAME = "Data Test";
final String DATA_OUTPUT_ASSOCIATION_ID = "Data Test";
final String DATA_OUTPUT_ASSOCIATION_VALUE_1 = "BooleanTest";
final String DATA_OUTPUT_ASSOCIATION_VALUE_2 = "BooleanTest2";
final String INIT_OUTPUT_VAR_ID = "Data-Test";
final String INIT_OUTPUT_VAR_TYPE = "Boolean";
VariableScope variableScope = new FlatVariableScope();
variableScope.declare("", "BooleanTest", "Boolean");
variableScope.declare("", "BooleanTest2", "Boolean");
List<InitializedVariable.InitializedOutputVariable> initializedOutputVariables = testedDuplicates.createInitializedOutputVariables("", variableScope, new HashSet<>());
assertEquals(2, initializedOutputVariables.size());
// Test first variable
InitializedVariable.InitializedOutputVariable initializedOutputVariable1 = initializedOutputVariables.get(0);
DataOutput dataOutput1 = initializedOutputVariable1.getDataOutput();
DataOutputAssociation dataOutputAssociation1 = initializedOutputVariable1.getDataOutputAssociation();
List<ItemAwareElement> sourceRef1 = dataOutputAssociation1.getSourceRef();
DataOutput source1 = (DataOutput) sourceRef1.get(0);
PropertyImpl target1 = (PropertyImpl) dataOutputAssociation1.getTargetRef();
String dataOutputID1 = dataOutput1.getId();
String dataOutputName1 = dataOutput1.getName();
String dataOutputAssociationID1 = source1.getName();
String dataOutputAssociationValue1 = target1.getId();
String initVarID1 = initializedOutputVariable1.getIdentifier();
String initVarType1 = initializedOutputVariable1.getType();
assertEquals(dataOutputID1, DATA_OUTPUT_ID);
assertEquals(dataOutputName1, DATA_OUTPUT_NAME);
assertEquals(dataOutputAssociationID1, DATA_OUTPUT_ASSOCIATION_ID);
assertEquals(dataOutputAssociationValue1, DATA_OUTPUT_ASSOCIATION_VALUE_1);
assertEquals(initVarID1, INIT_OUTPUT_VAR_ID);
assertEquals(initVarType1, INIT_OUTPUT_VAR_TYPE);
// Test duplicate variable
InitializedVariable.InitializedOutputVariable initializedOutputVariable2 = initializedOutputVariables.get(1);
DataOutput dataOutput2 = initializedOutputVariable2.getDataOutput();
DataOutputAssociation dataOutputAssociation2 = initializedOutputVariable2.getDataOutputAssociation();
List<ItemAwareElement> sourceRef2 = dataOutputAssociation2.getSourceRef();
DataOutput source2 = (DataOutput) sourceRef2.get(0);
PropertyImpl target2 = (PropertyImpl) dataOutputAssociation2.getTargetRef();
String dataOutputID2 = dataOutput2.getId();
String dataOutputName2 = dataOutput2.getName();
String dataOutputAssociationID2 = source2.getName();
String dataOutputAssociationValue2 = target2.getId();
String initVarID2 = initializedOutputVariable2.getIdentifier();
String initVarType2 = initializedOutputVariable2.getType();
assertEquals(dataOutputID2, DATA_OUTPUT_ID);
assertEquals(dataOutputName2, DATA_OUTPUT_NAME);
assertEquals(dataOutputAssociationID2, DATA_OUTPUT_ASSOCIATION_ID);
assertEquals(dataOutputAssociationValue2, DATA_OUTPUT_ASSOCIATION_VALUE_2);
assertEquals(initVarID2, INIT_OUTPUT_VAR_ID);
assertEquals(initVarType2, INIT_OUTPUT_VAR_TYPE);
}
use of org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.properties.VariableScope in project kie-wb-common by kiegroup.
the class ParsedAssignmentsInfoTest method testCreateInitializedOutputVariables.
@Test
public void testCreateInitializedOutputVariables() {
final String DATA_OUTPUT_ID = "_Data-TestOutputX";
final String DATA_OUTPUT_NAME = "Data Test";
final String DATA_OUTPUT_ASSOCIATION_ID = "Data Test";
final String DATA_OUTPUT_ASSOCIATION_VALUE = "BooleanTest";
final String INIT_OUTPUT_VAR_ID = "Data-Test";
final String INIT_OUTPUT_VAR_TYPE = "Boolean";
VariableScope variableScope = new FlatVariableScope();
variableScope.declare("", "BooleanTest", "Boolean");
List<InitializedVariable.InitializedOutputVariable> initializedOutputVariables = tested.createInitializedOutputVariables("", variableScope, new HashSet<>());
assertEquals(1, initializedOutputVariables.size());
InitializedVariable.InitializedOutputVariable initializedOutputVariable = initializedOutputVariables.get(0);
DataOutput dataOutput = initializedOutputVariable.getDataOutput();
DataOutputAssociation dataOutputAssociation = initializedOutputVariable.getDataOutputAssociation();
List<ItemAwareElement> sourceRef = dataOutputAssociation.getSourceRef();
DataOutput source = (DataOutput) sourceRef.get(0);
PropertyImpl target = (PropertyImpl) dataOutputAssociation.getTargetRef();
String dataOutputID = dataOutput.getId();
String dataOutputName = dataOutput.getName();
String dataOutputAssociationID = source.getName();
String dataOutputAssociationValue = target.getId();
String initVarID = initializedOutputVariable.getIdentifier();
String initVarType = initializedOutputVariable.getType();
assertEquals(dataOutputID, DATA_OUTPUT_ID);
assertEquals(dataOutputName, DATA_OUTPUT_NAME);
assertEquals(dataOutputAssociationID, DATA_OUTPUT_ASSOCIATION_ID);
assertEquals(dataOutputAssociationValue, DATA_OUTPUT_ASSOCIATION_VALUE);
assertEquals(initVarID, INIT_OUTPUT_VAR_ID);
assertEquals(initVarType, INIT_OUTPUT_VAR_TYPE);
}
use of org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.properties.VariableScope in project kie-wb-common by kiegroup.
the class ParsedAssignmentsInfoTest method testCreateInitializedOutputVariablesNoAssociation.
@Test
public void testCreateInitializedOutputVariablesNoAssociation() {
final String DATA_OUTPUT_ID = "_Data-TestOutputX";
final String DATA_OUTPUT_NAME = "Data Test";
final String INIT_OUTPUT_VAR_ID = "Data-Test";
VariableScope variableScope = new FlatVariableScope();
List<InitializedVariable.InitializedOutputVariable> initializedOutputVariables = testedNoAssociation.createInitializedOutputVariables("", variableScope, new HashSet<>());
assertEquals(1, initializedOutputVariables.size());
InitializedVariable.InitializedOutputVariable initializedOutputVariable = initializedOutputVariables.get(0);
DataOutput dataOutput = initializedOutputVariable.getDataOutput();
DataOutputAssociation dataOutputAssociation = initializedOutputVariable.getDataOutputAssociation();
String dataOutputID = dataOutput.getId();
String dataOutputName = dataOutput.getName();
String initVarID = initializedOutputVariable.getIdentifier();
assertNull(dataOutputAssociation);
assertEquals(dataOutputID, DATA_OUTPUT_ID);
assertEquals(dataOutputName, DATA_OUTPUT_NAME);
assertEquals(initVarID, INIT_OUTPUT_VAR_ID);
}
use of org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.properties.VariableScope in project kie-wb-common by kiegroup.
the class ParsedAssignmentsInfoTest method testCreateInitializedInputVariables.
@Test
public void testCreateInitializedInputVariables() {
final String DATA_INPUT_ID = "_Years-of-ServiceInputX";
final String DATA_INPUT_NAME = "Years of Service";
final String DATA_INPUT_ASSOCIATION_ID = "Years of Service";
final String DATA_INPUT_ASSOCIATION_VALUE = "<![CDATA[35]]>";
final String INIT_INPUT_VAR_ID = "Years-of-Service";
final String INIT_INPUT_VAR_TYPE = "Integer";
VariableScope variableScope = new FlatVariableScope();
List<InitializedVariable.InitializedInputVariable> initializedInputVariables = tested.createInitializedInputVariables("", variableScope, new HashSet<>());
assertEquals(1, initializedInputVariables.size());
InitializedVariable.InitializedInputVariable initializedInputVariable = initializedInputVariables.get(0);
DataInput dataInput = initializedInputVariable.getDataInput();
DataInputAssociation dataInputAssociation = initializedInputVariable.getDataInputAssociation();
DataInput target = (DataInput) dataInputAssociation.getTargetRef();
List<Assignment> assignments = dataInputAssociation.getAssignment();
Assignment assignment = assignments.get(0);
FormalExpression from = (FormalExpression) assignment.getFrom();
String dataInputID = dataInput.getId();
String dataInputName = dataInput.getName();
String dataInputAssociationID = target.getName();
String dataInputAssociationValue = from.getBody();
String initVarID = initializedInputVariable.getIdentifier();
String initVarType = initializedInputVariable.getType();
assertEquals(dataInputID, DATA_INPUT_ID);
assertEquals(dataInputName, DATA_INPUT_NAME);
assertEquals(dataInputAssociationID, DATA_INPUT_ASSOCIATION_ID);
assertEquals(dataInputAssociationValue, DATA_INPUT_ASSOCIATION_VALUE);
assertEquals(initVarID, INIT_INPUT_VAR_ID);
assertEquals(initVarType, INIT_INPUT_VAR_TYPE);
}
Aggregations