Make GuiceModuleRegistrar handle excludeNames filter correctly.

This commit is contained in:
Matt Metlis
2017-12-12 11:40:50 -05:00
committed by Dave Syer
parent 5e14e96248
commit fda2edb524
2 changed files with 19 additions and 2 deletions

View File

@@ -68,6 +68,18 @@ public class GuiceModuleAnnotationTests {
assertNull(injector.getInstance(Service.class));
}
@Test(expected = ConfigurationException.class)
public void excludesNames() throws Exception {
Injector injector = createInjector(TestConfig.class, MetadataExcludeNamesConfig.class);
injector.getBinding(Service.class);
}
@Test(expected = ConfigurationException.class)
public void excludesPatterns() throws Exception {
Injector injector = createInjector(TestConfig.class, MetadataExcludePatternsConfig.class);
injector.getBinding(Service.class);
}
@Test
public void twoIncludes() throws Exception {
Injector injector = createInjector(TestConfig.class, MetadataIncludesConfig.class, MetadataMoreIncludesConfig.class);
@@ -98,9 +110,14 @@ public class GuiceModuleAnnotationTests {
protected static class MetadataExcludesConfig {
}
@Configuration
@GuiceModule(excludeNames="*")
protected static class MetadataExcludeNamesConfig {
}
@Configuration
@GuiceModule(excludePatterns=".*")
protected static class MetadataExcludesNameConfig {
protected static class MetadataExcludePatternsConfig {
}
@Configuration