From add1fd9e7100e26265c9e5d0dc699b837a4ee29e Mon Sep 17 00:00:00 2001 From: John Blum Date: Sun, 11 Dec 2016 23:12:32 -0800 Subject: [PATCH] SGF-106 - Add additional test case to test that no Indexes are created when @EnableIndexes is not present. --- .../EnableIndexesConfigurationUnitTests.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/test/java/org/springframework/data/gemfire/config/annotation/EnableIndexesConfigurationUnitTests.java b/src/test/java/org/springframework/data/gemfire/config/annotation/EnableIndexesConfigurationUnitTests.java index 495aaaa5..b1d156dc 100644 --- a/src/test/java/org/springframework/data/gemfire/config/annotation/EnableIndexesConfigurationUnitTests.java +++ b/src/test/java/org/springframework/data/gemfire/config/annotation/EnableIndexesConfigurationUnitTests.java @@ -23,6 +23,8 @@ import static org.mockito.Matchers.anyString; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; +import java.util.Map; + import com.gemstone.gemfire.cache.Cache; import com.gemstone.gemfire.cache.RegionAttributes; import com.gemstone.gemfire.cache.RegionFactory; @@ -103,6 +105,16 @@ public class EnableIndexesConfigurationUnitTests { assertIndex(lastNameIdx, "LastNameIdx", "lastName", "Customers", IndexType.HASH); } + @Test + public void noIndexesCreatedForIndexedPersistentEntities() { + applicationContext = newApplicationContext(NoIndexesCreatedForIndexedPersistentEntityConfiguration.class); + + Map indexes = applicationContext.getBeansOfType(Index.class); + + assertThat(indexes).isNotNull(); + assertThat(indexes.isEmpty()).isTrue(); + } + @Configuration @SuppressWarnings("unused") static class CacheConfiguration { @@ -187,4 +199,12 @@ public class EnableIndexesConfigurationUnitTests { static class IndexedPersistentEntityConfiguration extends CacheConfiguration { } + + @EnableEntityDefinedRegions(basePackageClasses = NonEntity.class, + excludeFilters = @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, value = { + ClientRegionEntity.class, CollocatedPartitionRegionEntity.class, GenericRegionEntity.class, + LocalRegionEntity.class, ReplicateRegionEntity.class })) + static class NoIndexesCreatedForIndexedPersistentEntityConfiguration extends CacheConfiguration { + + } }