@Test
public void shouldPerformAntiJoin() {

	final SopremoTestPlan sopremoPlan = new SopremoTestPlan(2, 1);
	final AndExpression condition =
		new AndExpression(new ElementInSetExpression(createPath("0", "DeptName"), Quantor.EXISTS_NOT_IN,
			createPath("1", "Name")));
	final Join join = new Join().withJoinCondition(condition);
	join.setInputs(sopremoPlan.getInputOperators(0, 2));
	sopremoPlan.getOutputOperator(0).setInputs(join);
	sopremoPlan.getInput(0).addObject("Name", "Harry", "EmpId", 3415, "DeptName", "Finance").addObject("Name",
		"Sally", "EmpId", 2241, "DeptName", "Sales")
		.addObject("Name", "George", "EmpId", 3401, "DeptName", "Finance").addObject("Name", "Harriet", "EmpId",
			2202, "DeptName", "Production");
	sopremoPlan.getInput(1).addObject("Name", "Sales", "Manager", "Harriet").addObject("Name", "Production",
		"Manager", "Charles");
	sopremoPlan.getExpectedOutput(0).addArray(
		JsonUtil.createObjectNode("Name", "Harry", "EmpId", 3415, "DeptName", "Finance"))
		.addArray(JsonUtil.createObjectNode("Name", "George", "EmpId", 3401, "DeptName", "Finance"));
	sopremoPlan.run();
}