ProductDao extends HibernateDao<Product, Long> { @SuppressWarnings ("unchecked") public List<Long> getAuthorizedProducts (String user_uuid) { return (List<Long>) find ( "select id FROM " + entityClass.getName () + " p WHERE p.processed=true"); }  static int getMaxPageSize(); Product getProductByPath(final URL path); @Override List<Product> listCriteria(DetachedCriteria detached, int skip,
         int top); @SuppressWarnings ("unchecked") List<Product> read(List<Long>ids); boolean exists(URL url); @Override List<Product> scroll(String clauses, int skip, int n); Iterator<Product> scrollFiltered(String filter, final Long collection_id, int skip); int count(String filter, final String collection_uuid); @Override void deleteAll(); @Override void delete(Product product); void setIndexes(Product product, List<MetadataIndex>indexes); void setIndexes(Long id, List<MetadataIndex>indexes); Iterator<Product> getProductsByIngestionDate(Date max_date); Iterator<Product> getProductsLowerAccess(Date max_date); static String getPathFromProduct(Product product); static String getPathFromURL(URL product); @SuppressWarnings ("unchecked") List<Long> getAuthorizedProducts(String user_uuid); @SuppressWarnings ("unchecked") Product getProductByDownloadableFilename(final String filename,
         final Collection collection); Product getProductByUuid(String uuid); List<Product> getNoCollectionProducts(User user); List<Product> scrollUploadedProducts(final User user, final int skip,
      final int top); @SuppressWarnings ("unchecked") List<Product> getUploadedProducts(final User user); User getOwnerOfProduct(final Product product); boolean isAuthorized(final String user_uuid, final long product_id); Iterator<Product> getUnprocessedProducts(); Iterator<Product> getAllProducts(); Product getProductByIdentifier(String identifier);  }
@Test public void getAuthorizedProduct () { String uid; List<Long> expected; List<Long> products; uid = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0"; expected = Arrays.asList (0L, 5L, 6L, 7L); products = dao.getAuthorizedProducts (uid); Assert.assertEquals (products.size (), expected.size ()); Assert.assertTrue (products.containsAll (expected)); }