/**
* Tests the evaluation of a simple java script expression executed on a set of objects.
*/
@Test
public void testEvaluation() {
setSystemAdministratorContext();
// as a test print scripting language names
final ScriptEngineManager manager = new ScriptEngineManager();
for (final ScriptEngineFactory sef : manager.getEngineFactories()) {
log.debug(sef.getEngineName());
}
final List<Table> tables = OBDal.getInstance().createCriteria(Table.class).list();
boolean found = false;
for (final Table t : tables) {
final String script = Table.PROPERTY_CLIENT + "." + Client.PROPERTY_ID + " == '0' && "
+ Table.PROPERTY_DBTABLENAME + "== 'AD_Client' && " + Table.PROPERTY_DATAACCESSLEVEL
+ " > 5";
final Boolean result = Evaluator.getInstance().evaluateBoolean(t, script);
log.debug(t.getName() + " : " + result);
found = found || result;
if (found) {
break;
}
}
assertTrue(found);
}
EvaluationTest.java 文件源码
java
阅读 20
收藏 0
点赞 0
评论 0
项目:openbravo-brazil
作者:
评论列表
文章目录