@Test public void testCustomQueries() { // Named Query from named-queries.properties List<Product> products = repo.findByNameOrCategory(SOLR_STRING, sortByIdDesc()); Assert.assertEquals(1, products.size()); // Method Name Query test for findByPopularityGreaterThanEqual() Product product = SolrTestUtils.createProduct(PRODUCT_ID); repo.save(product); Page<Product> popularProducts = repo.findByPopularityGreaterThanEqual(10000, new PageRequest(0, 10)); Assert.assertEquals(1, popularProducts.getTotalElements()); Assert.assertEquals(Integer.toString(PRODUCT_ID), popularProducts.getContent().get(0).getId()); }
@Override public Iterable<Product> getProductsByNameOrCategory(String searchTerm) { logger.debug("Using 'Product.findByNameOrCategory' named query - ('name:*?0* OR cat:*?0*')"); return productRepo.findByNameOrCategory(searchTerm, sortByIdDesc()); }