public void testPBQueryObjects() throws Exception
{
long timestamp = System.currentTimeMillis();
String articleName = "query_test_article_" + timestamp;
String categoryName = "query_test_category_" + timestamp;
CategoryVO cat1 = pbCreatePersistentCategoryWithArticles(categoryName, articleName, 6);
CategoryVO cat2 = pbCreatePersistentCategoryWithArticles(categoryName, articleName, 6);
CategoryVO cat3 = pbCreatePersistentCategoryWithArticles(categoryName, articleName, 6);
Collection result = pbArticleBean.getArticles(articleName);
assertNotNull(result);
assertEquals("Wrong number of articles", 18, result.size());
result = pbArticleBean.getCategoryByName(categoryName);
assertNotNull(result);
assertEquals("Wrong number of returned category objects", 3, result.size());
CategoryVO cat = (CategoryVO) result.iterator().next();
assertNotNull(cat);
Collection articles = cat.getAssignedArticles();
assertNotNull(articles);
assertEquals("Wrong number of referenced articles", 6, articles.size());
}