void runTestParameterDeclaredWithSameNameAsFieldOfCandidateClass01(PersistenceManager pm) {
Transaction tx = pm.currentTransaction();
try {
tx.begin();
Query query = pm.newQuery();
query.setClass(PCPoint.class);
query.setCandidates(pm.getExtent(PCPoint.class, false));
query.declareParameters("Integer x");
query.setFilter("x == x");
Object results = query.execute(new java.lang.Integer(2));
// check query result
List expected = new ArrayList();
Object p1 = new PCPoint(0, 0);
Object p2 = new PCPoint(1, 1);
Object p3 = new PCPoint(2, 2);
Object p4 = new PCPoint(3, 3);
Object p5 = new PCPoint(4, 4);
expected.add(p1);
expected.add(p2);
expected.add(p3);
expected.add(p4);
expected.add(p5);
expected = getFromInserted(expected);
printOutput(results, expected);
checkQueryResultWithoutOrder(ASSERTION_FAILED, "x == x",
results, expected);
if (debug)
logger.debug("\nTest ParameterDeclaredWithSameNameAsFieldOfCandidateClass - Passed");
tx.commit();
tx = null;
}
finally {
if ((tx != null) && tx.isActive())
tx.rollback();
}
}
|