### Question:
Neo4JClient extends Neo4JClientBase implements Client<Neo4JQuery>, TransactionBinder, Batcher { public List<Object> executeLuceneQuery(EntityMetadata m, String luceneQuery) { log.info("Executing Lucene Query on Neo4J:" + luceneQuery); GraphDatabaseService graphDb = getConnection(); List<Object> entities = new ArrayList<Object>(); if (!indexer.isNodeAutoIndexingEnabled(graphDb) && m.isIndexable()) { Index<Node> nodeIndex = graphDb.index().forNodes(m.getIndexName()); IndexHits<Node> hits = nodeIndex.query(luceneQuery); addEntityFromIndexHits(m, entities, hits); } else { ReadableIndex<Node> autoNodeIndex = graphDb.index().getNodeAutoIndexer().getAutoIndex(); IndexHits<Node> hits = autoNodeIndex.query(luceneQuery); addEntityFromIndexHits(m, entities, hits); } return entities; } Neo4JClient(final Neo4JClientFactory factory, Map<String, Object> puProperties, String persistenceUnit,
            final KunderaMetadata kunderaMetadata); @Override void populateClientProperties(Client client, Map<String, Object> properties); @Override Object find(Class entityClass, Object key); @Override List<E> findAll(Class<E> entityClass, String[] columnsToSelect, Object... keys); @Override List<E> find(Class<E> entityClass, Map<String, String> embeddedColumnMap); @Override void close(); @Override void delete(Object entity, Object key); @Override void persistJoinTable(JoinTableData joinTableData); @Override List<E> getColumnsById(String schemaName, String tableName, String pKeyColumnName, String columnName,
            Object pKeyColumnValue, Class columnJavaType); @Override Object[] findIdsByColumn(String schemaName, String tableName, String pKeyName, String columnName,
            Object columnValue, Class entityClazz); @Override void deleteByColumn(String schemaName, String tableName, String columnName, Object columnValue); @Override List<Object> findByRelation(String colName, Object colValue, Class entityClazz); @Override EntityReader getReader(); @Override Class<Neo4JQuery> getQueryImplementor(); @Override void addBatch(com.impetus.kundera.graph.Node node); @Override int executeBatch(); @Override void bind(TransactionResource resource); List<Object> executeLuceneQuery(EntityMetadata m, String luceneQuery); GraphDatabaseService getConnection(); @Override Generator getIdGenerator();  }### Answer:
@Test public void testExecuteLuceneQuery() { }