value = var.getValue();
assertTrue(value instanceof ProcessingElementNode);
descriptor = ((ProcessingElementNode)value).getProcessingElementDescriptor();
modifiers = descriptor.getOutput("data").getModifiers();
assertEquals(1, modifiers.size());
ProcessingElementModifier modifier = modifiers.get(0);
assertEquals("preserved", modifier.getName());
assertEquals(1, modifier.getArguments().size());
assertEquals("localhost:8080/QueryOutput", modifier.getArguments().get(0));
var = builder.getDispelExecutionState().getVariables().get("lockedQuery");
assertTrue(var.getType() instanceof ProcessingElementType);
value = var.getValue();
assertTrue(value instanceof ProcessingElementNode);
descriptor = ((ProcessingElementNode)value).getProcessingElementDescriptor();
modifiers = descriptor.getOutput("data").getModifiers();
assertEquals(2, modifiers.size());
mods = Arrays.asList("requiresStype", "preserved");
assertTrue(mods.contains(modifiers.get(0).getName()));
assertTrue(mods.contains(modifiers.get(1).getName()));
SType stype = descriptor.getOutput("data").getSType();
assertTrue(stype instanceof ListSType);
assertTrue(((ListSType)stype).getChildType() instanceof TupleSType);
var = builder.getDispelExecutionState().getVariables().get("compressedQuery");
assertTrue(var.getType() instanceof ProcessingElementType);
value = var.getValue();
assertTrue(value instanceof ProcessingElementNode);
descriptor = ((ProcessingElementNode)value).getProcessingElementDescriptor();
modifiers = descriptor.getOutput("data").getModifiers();
assertEquals(1, modifiers.size());
modifier = modifiers.get(0);
assertEquals("compressed", modifier.getName());
assertEquals(1, modifier.getArguments().size());
assertEquals("eu.admire.madup.compression", modifier.getArguments().get(0));
var = builder.getDispelExecutionState().getVariables().get("combine2");
assertTrue(var.getType() instanceof ProcessingElementType);
value = var.getValue();
assertTrue(value instanceof ProcessingElementNode);