public static void createIndex(Cache cache, String... fieldNames) { final LuceneIndexFactory indexFactory = LuceneServiceProvider.get(cache).createIndexFactory(); indexFactory.setFields(fieldNames).create(INDEX_NAME, REGION_NAME); }
@Test public void setLuceneSerializerShouldPassLuceneSerializerToService() { LuceneServiceImpl service = mock(LuceneServiceImpl.class); LuceneSerializer serializer = mock(LuceneSerializer.class); LuceneIndexFactory factory = new LuceneIndexFactoryImpl(service); factory.setLuceneSerializer(serializer); factory.create("index", "region"); Mockito.verify(service).createIndex(eq("index"), eq("region"), any(), eq(serializer), eq(false)); }
@Test public void shouldPassSerializer() { service = Mockito.spy(service); LuceneIndexFactory factory = service.createIndexFactory(); LuceneSerializer serializer = mock(LuceneSerializer.class); factory.setLuceneSerializer(serializer); factory.setFields("field1", "field2"); factory.create("index", "region"); Mockito.verify(service).createIndex(eq("index"), eq("region"), any(), eq(serializer), eq(false)); }
@Test public void shouldThrowIllegalArgumentExceptionIfFieldsAreMissing() { thrown.expect(IllegalArgumentException.class); service.createIndexFactory().create("index", "region"); }
}).when(mockLuceneIndexFactory).create(anyString(), anyString());
indexFactory.create(indexName, regionPath);
indexFactory.create(indexName, regionPath);