jarInputStreams.add( jis );
Properties properties = new Properties();
properties.setProperty( DefaultPackageNameOption.PROPERTY_NAME,
"foo.bar" );
PackageBuilder builder = new PackageBuilder( new PackageBuilderConfiguration( properties,
loader ) );
PackageDescr pc = new PackageDescr( "foo.bar" );
builder.addPackage( pc );
String header = "import fr.gouv.agriculture.dag.agorha.business.primes.SousPeriodePrimeAgent\n";
builder.addPackageFromDrl( new StringReader( header ) );
assertFalse( builder.hasErrors() );
String passingRule = "rule \"rule1\"\n"
+ "dialect \"mvel\"\n"
+ "when\n"
+ "SousPeriodePrimeAgent( echelle == \"abc\" )"
+ "then\n"
+ "end\n";
String failingRule = "rule \"rule2\"\n"
+ "dialect \"mvel\"\n"
+ "when\n"
+ "SousPeriodePrimeAgent( quotiteRemuneration == 123 , echelle == \"abc\" )"
+ "then\n"
+ "end\n";
builder.addPackageFromDrl( new StringReader( passingRule ) );
if ( builder.hasErrors() ) {
logger.warn( builder.getErrors().getErrors()[0].getMessage() );
}
assertFalse( builder.hasErrors() );
builder.addPackageFromDrl( new StringReader( failingRule ) );
if ( builder.hasErrors() ) {
logger.warn( builder.getErrors().getErrors()[0].getMessage() );
}
assertFalse( builder.hasErrors() );
}