{
String ruleName = "rule1";
// Create a rule
CoreSelectRule rule = new CoreSelectRule();
rule.setRuleName( ruleName );
Rule registeredRule = createSimpleRule( "r1", "in, out", false);
rule.addRule( registeredRule );
rule.addRule( createSimpleRule( "r1", "in, out", false) );
rule.engineStart( context );
// execute the rule
Arguments args = new ArrayArguments();
rule.execute( args, context );
// Check the descriptors
assertEquals("desc size", registeredRule.getParameterDescriptors().size(), rule.getParameterDescriptors().size());
Iterator iterRegistered = registeredRule.getParameterDescriptors().iterator();
Iterator iterClone = rule.getParameterDescriptors().iterator();
int i=0;
while( iterClone.hasNext() )
{
ParameterDescriptor descRegistered = (ParameterDescriptor)iterRegistered.next();