assertEquals("Invalid number of objects - should be = 3", 3, result.size());
//Text is Descending
Paragraph[] paragraphs = (Paragraph[]) result.toArray(new Paragraph[result.size()]);
Iterator iterator = result.iterator();
Paragraph para = (Paragraph)iterator.next();
assertEquals("Para 3",para.getText());
para = (Paragraph)iterator.next();
assertEquals("Para 2",para.getText());
para = (Paragraph)iterator.next();
assertEquals("Para 1",para.getText());
//Text is Ascending
query = queryManager.createQuery(filter);
query.addOrderByAscending("text");
ocm = this.getObjectContentManager();
result = ocm.getObjects(query);
assertEquals("Invalid number of objects - should be = 3", 3, result.size());
iterator = result.iterator();
para = (Paragraph)iterator.next();
assertEquals("Para 1",para.getText());
para = (Paragraph)iterator.next();
assertEquals("Para 2",para.getText());
para = (Paragraph)iterator.next();
assertEquals("Para 3",para.getText());
//Text is Descending
query = queryManager.createQuery(filter);
((QueryImpl)query).addJCRExpression(strQueryBuilderStringWithDescending);
ocm = this.getObjectContentManager();
result = ocm.getObjects(query);
assertEquals("Invalid number of objects - should be = 3", 3, result.size());
iterator = result.iterator();
para = (Paragraph)iterator.next();
assertEquals("Para 3",para.getText());
para = (Paragraph)iterator.next();
assertEquals("Para 2",para.getText());
para = (Paragraph)iterator.next();
assertEquals("Para 1",para.getText());
} catch (Exception e) {
e.printStackTrace();
fail("Exception occurs during the unit test : " + e);