public void testInfinispanDirectory() throws Exception {
final int OPERATIONS = 100;
CacheContainer cacheContainer = CacheTestSupport.createTestCacheManager();
Cache cache = cacheContainer.getCache();
Directory directory = DirectoryBuilder.newDirectoryInstance(cache, cache, cache, "indexName").create();
CacheTestSupport.initializeDirectory(directory);
File document = CacheTestSupport.createDummyDocToIndex("document.lucene", 10000);
for (int i = 0; i < OPERATIONS; i++) {
CacheTestSupport.doWriteOperation(directory, document);
CacheTestSupport.doReadOperation(directory);
}
IndexReader ir = DirectoryReader.open(directory);
IndexSearcher search = new IndexSearcher(ir);
Term t = new Term("info", "good");
Query query = new TermQuery(t);
TopDocs hits = search.search(query, 1);
ir.close();
assert OPERATIONS == hits.totalHits;
directory.close();
cacheContainer.stop();
}