// Create the expected plan ...
PlanNode expected = new PlanNode(Type.ACCESS, selector("v1"));
PlanNode project = new PlanNode(Type.PROJECT, expected, selector("v1"));
project.setProperty(Property.PROJECT_COLUMNS, columns(column("v1", "c11"), column("v1", "c12", "c2")));
PlanNode select1 = new PlanNode(Type.SELECT, project, selector("v1"));
select1.setProperty(Property.SELECT_CRITERIA, new Comparison(new PropertyValue(selector("v1"), "c11"), Operator.EQUAL_TO,
new Literal("value")));
PlanNode select2 = new PlanNode(Type.SELECT, select1, selector("v1"));
select2.setProperty(Property.SELECT_CRITERIA, new Comparison(new PropertyValue(selector("v1"), "c13"),
Operator.LESS_THAN, new Literal(3L)));
PlanNode source = new PlanNode(Type.SOURCE, select2, selector("v1"));
source.setProperty(Property.SOURCE_NAME, selector("t1"));
source.setProperty(Property.SOURCE_ALIAS, selector("v1"));
source.setProperty(Property.SOURCE_COLUMNS, context.getSchemata().getTable(selector("t1")).getColumns());