VerifyRuleFired vr = new VerifyRuleFired( "rule1",
1,
null );
sc.getFixtures().add( vr );
VerifyFact vf = new VerifyFact();
vf.setName( "p" );
vf.getFieldValues().add(new VerifyField("name",
"michael",
"=="));
vf.getFieldValues().add( new VerifyField( "age",
"42",
"==" ) );
sc.getFixtures().add( vf );
FactData cheese = new FactData();
cheese.setName( "cheese" );
cheese.setType("Cheese");
cheese.getFieldData().add(new FieldData("price",
"42"));
sc.getGlobals().add( cheese );
ScenarioRunResult res = testScenarioServiceImplementation.runScenario(pkg.getName(),
sc).getResult();
assertNull(res.getErrors() );
assertNotNull(res.getScenario());
assertTrue(vf.wasSuccessful());
assertTrue( vr.wasSuccessful() );
res = testScenarioServiceImplementation.runScenario(pkg.getName(),
sc).getResult();
assertNull(res.getErrors() );
assertNotNull(res.getScenario());
assertTrue(vf.wasSuccessful());
assertTrue(vr.wasSuccessful() );
RuleBaseCache.getInstance().clearCache();
res = testScenarioServiceImplementation.runScenario(pkg.getName(),
sc).getResult();
assertNull(res.getErrors() );
assertNotNull(res.getScenario());
assertTrue(vf.wasSuccessful());
assertTrue( vr.wasSuccessful() );
//BuilderResult[] results = impl.buildPackage(pkg.getUUID(), null, true);
//assertNull(results);