accessLayer.addElement(project, lc1);
LogicCondition lc2 = RuleModelFactory.eINSTANCE.createLogicCondition();
accessLayer.addElement(project, lc2);
LogicCondition lc3 = RuleModelFactory.eINSTANCE.createLogicCondition();
accessLayer.addElement(project, lc3);
BaseCondition bc1 = RuleModelFactory.eINSTANCE.createBaseCondition();
accessLayer.addElement(project, bc1);
BaseCondition bc2 = RuleModelFactory.eINSTANCE.createBaseCondition();
accessLayer.addElement(project, bc2);
BaseCondition bc3 = RuleModelFactory.eINSTANCE.createBaseCondition();
accessLayer.addElement(project, bc3);
lc2.setType(LogicConditionType.NOT);
rule.setRuleID("TestRule");
rule.setConditions(lc1);
lc1.getBaseConditions().add(bc1);
lc1.getLogicConditions().add(lc2);
bc1.setSource("e1::name");
bc1.setTarget("e2::name");
bc2.setSource("e1::name");
bc2.setValue("test");
bc3.setSource("e1::name");
bc3.setValue("test2");
ElementDefinition e1 = RuleModelFactory.eINSTANCE.createElementDefinition();
ElementDefinition e2 = RuleModelFactory.eINSTANCE.createElementDefinition();
accessLayer.addElement(project, e1);
accessLayer.addElement(project, e2);