@Test
 public void findRootCategoriesTest() throws Exception {
   Language language = languageRepository.findByCode("en");
   List<CategoryDescription> all = categoryDescriptionRepositoryDao.findRootCategories(language);
   logger.info("------------------------------------------------------");
   for (CategoryDescription p : all) {
     Assert.assertEquals(0L, p.getCategory().getParentId());
   }
   logger.info("------------------------------------------------------");
 }
 @Test
 public void findCategoriesByParentIdTest() throws Exception {
   Language language = languageRepository.findByCode("en");
   logger.info("------------------------------------------------------");
   for (CategoryDescription p : categoryDescriptionRepositoryDao.findRootCategories(language)) {
     for (CategoryDescription p2 :
         categoryDescriptionRepositoryDao.findCategoriesByParentId(
             p.getCategory().getId(), language)) {
       Assert.assertEquals(p.getCategory().getId().longValue(), p2.getCategory().getParentId());
     }
   }
   logger.info("------------------------------------------------------");
 }