public static void assertAllGood(Cache... caches) { for (Cache cache : caches) { assertAllGood(cache); } }
protected void verifyFindsCar(int expectedCount, String carMake) throws Exception { for (Cache cache : caches) { StaticTestingErrorHandler.assertAllGood(cache); verifyFindsCar(cache, expectedCount, carMake); } }
protected void prepareTestData() { IntStream.range(0, NUM_ENTRIES).boxed() .map(i -> new Person("name" + i, "blurb" + i, i)) .forEach(p -> { Cache<String, Person> cache = p.getAge() % 2 == 0 ? cacheAMachine1 : cacheAMachine2; cache.put(p.getName(), p); }); StaticTestingErrorHandler.assertAllGood(cacheAMachine1, cacheAMachine2); }
public void testBroadcastFuzzyIckle() { CacheQuery<Person> persons0to10 = Search.getSearchManager(cacheAMachine1) .getQuery(String.format("FROM %s p where p.name:'nome'~2", Person.class.getName()), IndexedQueryMode.BROADCAST, Person.class); assertEquals(10, persons0to10.list().size()); StaticTestingErrorHandler.assertAllGood(cacheAMachine1, cacheAMachine2); }
public void testBroadcastIckleMatchAllQuery() { CacheQuery<Person> everybody = Search.getSearchManager(cacheAMachine1) .getQuery(String.format("FROM %s", Person.class.getName()), IndexedQueryMode.BROADCAST, Person.class); assertEquals(NUM_ENTRIES, everybody.list().size()); StaticTestingErrorHandler.assertAllGood(cacheAMachine1, cacheAMachine2); }
public void testSimpleForNonField() throws ParseException { loadTestingData(); CacheQuery<?> cacheQuery = createCacheQuery(cache, "nonIndexedField", "test1" ); List<?> found = cacheQuery.list(); int elems = found.size(); assert elems == 0 : "Expected 0 but was " + elems; StaticTestingErrorHandler.assertAllGood(cache); }
@Test public void testBroadcastSortedInfinispanQuery() { QueryFactory queryFactory = Search.getQueryFactory(cacheAMachine1); Query sortedQuery = queryFactory.create("FROM " + Person.class.getName() + " p order by p.age desc", IndexedQueryMode.BROADCAST); List<Person> results = sortedQuery.list(); assertEquals(NUM_ENTRIES, results.size()); assertEquals(NUM_ENTRIES - 1, results.iterator().next().getAge()); StaticTestingErrorHandler.assertAllGood(cacheAMachine1, cacheAMachine2); }
public void testSimple() throws ParseException { loadTestingData(); CacheQuery<Person> cacheQuery = createCacheQuery(cache, "blurb", "playing" ); List<Person> found = cacheQuery.list(); int elems = found.size(); assert elems == 1 : "Expected 1 but was " + elems; Person val = found.get(0); assert val.equals(person1) : "Expected " + person1 + " but was " + val; StaticTestingErrorHandler.assertAllGood(cache); }
public void testBroadcastIckleTermQuery() { String targetName = "name2"; CacheQuery<Person> singlePerson = Search.getSearchManager(cacheAMachine1) .getQuery(String.format("FROM %s p where p.name:'%s'", Person.class.getName(), targetName), IndexedQueryMode.BROADCAST, Person.class); assertEquals(1, singlePerson.list().size()); assertEquals(targetName, singlePerson.list().iterator().next().getName()); StaticTestingErrorHandler.assertAllGood(cacheAMachine1, cacheAMachine2); }
public void testMultipleResults() throws ParseException { loadTestingData(); queryParser = createQueryParser("name"); Query luceneQuery = queryParser.parse("goat"); CacheQuery<Person> cacheQuery = Search.getSearchManager(cache).getQuery(luceneQuery); List<Person> found = cacheQuery.list(); assert found.size() == 2; assertTrue(found.contains(person2)); assertTrue(found.contains(person3)); StaticTestingErrorHandler.assertAllGood(cache); }
protected void assertIndexSize(int expectedIndexSize) { SearchManager searchManager = Search.getSearchManager(cache); CacheQuery<Person> query = searchManager.getQuery(new MatchAllDocsQuery(), Person.class); assertEquals(expectedIndexSize, query.list().size()); StaticTestingErrorHandler.assertAllGood(cache); }
protected void populateCache() throws ParseException { prepareTestData(); cacheQuery = Search.getSearchManager(cacheAMachine1).getQuery(createLuceneQuery(), IndexedQueryMode.BROADCAST); StaticTestingErrorHandler.assertAllGood(cacheAMachine1, cacheAMachine2); }
public void testFuzzyQuery() throws ParseException { populateCache(); org.apache.lucene.search.Query query = queryParser.parse("name:name1~2"); CacheQuery<Person> clusteredQuery = Search.getSearchManager(cacheAMachine1) .getQuery(query, IndexedQueryMode.BROADCAST, Person.class); assertEquals(NUM_ENTRIES, clusteredQuery.list().size()); StaticTestingErrorHandler.assertAllGood(cacheAMachine1, cacheAMachine2); }
@Test(expectedExceptions = UnsupportedOperationException.class) public void testIteratorRemove() { cacheQuery.maxResults(1); try (ResultIterator<Person> iterator = cacheQuery.iterator(new FetchOptions().fetchMode(FetchOptions.FetchMode.EAGER))) { assert iterator.hasNext(); iterator.remove(); } StaticTestingErrorHandler.assertAllGood(cacheAMachine1, cacheAMachine2); }
protected void prepareTestData() throws Exception { prepareTestedObjects(); TransactionManager transactionManager = cache1.getAdvancedCache().getTransactionManager(); // Put the 3 created objects in the cache1. if (transactionsEnabled()) transactionManager.begin(); cache1.put(key1, person1); cache1.put(key2, person2); cache1.put(key3, person3); if (transactionsEnabled()) transactionManager.commit(); StaticTestingErrorHandler.assertAllGood(cache1, cache2); }
public void testGetResultSize() throws Exception { prepareTestData(); queryParser = createQueryParser("blurb"); luceneQuery = queryParser.parse("playing"); cacheQuery = Search.getSearchManager(cache2).getQuery(luceneQuery); List<Person> found = cacheQuery.list(); assertEquals(1, found.size()); StaticTestingErrorHandler.assertAllGood(cache1, cache2); }
public void testLazyNonOrdered() { try (ResultIterator<Person> ignored = cacheQuery.iterator(new FetchOptions().fetchMode(FetchOptions.FetchMode.LAZY))) { assert cacheQuery.getResultSize() == 10 : cacheQuery.getResultSize(); } StaticTestingErrorHandler.assertAllGood(cacheAMachine1, cacheAMachine2); }
@Test(expectedExceptions = NoSuchElementException.class) public void testIteratorNextOutOfBounds() { cacheQuery.maxResults(1); try (ResultIterator<Person> iterator = cacheQuery.iterator(new FetchOptions().fetchMode(FetchOptions.FetchMode.EAGER))) { assert iterator.hasNext(); iterator.next(); assert !iterator.hasNext(); iterator.next(); } StaticTestingErrorHandler.assertAllGood(cacheAMachine1, cacheAMachine2); }
protected void verifyFindsCar(Cache cache, int count, String carMake) throws Exception { QueryParser queryParser = createQueryParser("make"); Query luceneQuery = queryParser.parse(carMake); CacheQuery<?> cacheQuery = Search.getSearchManager(cache).getQuery(luceneQuery, Car.class); assertEquals(count, cacheQuery.getResultSize()); StaticTestingErrorHandler.assertAllGood(cache); }
public void testReplaceSimpleSearchable() { TestEntity se1 = new TestEntity("name1", "surname1", 10, "note"); TestEntity se2 = new TestEntity("name2", "surname2", 10, "note"); // same id cache.put(se1.getId(), se1); TestEntity se1ret = (TestEntity) cache.replace(se2.getId(), se2); assertEquals(se1, se1ret); StaticTestingErrorHandler.assertAllGood(cache); }