SGF-106 - Add additional test case to test that no Indexes are created when @EnableIndexes is not present.

This commit is contained in:
John Blum
2016-12-11 23:12:32 -08:00
parent c99d6ffbf8
commit add1fd9e71

View File

@@ -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<String, Index> 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 {
}
}