@Test
public void timeoutExceptionIsThrownAndIsProducedByMyFactory() throws Exception {
SearchManagerImplementor searchManager = (SearchManagerImplementor) Search.getSearchManager( cache );
searchManager.setTimeoutExceptionFactory( new MyTimeoutExceptionFactory() );
Query query = searchManager.buildQueryBuilderForClass( Foo.class ).get()
.keyword().onField( "bar" ).matching( "1" )
.createQuery();
CacheQuery cacheQuery = searchManager.getQuery( query );
cacheQuery.timeout( 1, TimeUnit.NANOSECONDS );