Allow multiple ModuleFilter implementations
This commit is contained in:
@@ -83,6 +83,14 @@ public class EnableGuiceModulesTests {
|
||||
context.close();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void moduleBeanFiltersOutModulesWithMultipleFilters() {
|
||||
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(
|
||||
FilteringModuleBeanConfig.class, PermissiveModuleFilterConfig.class);
|
||||
assertThat(context.getBean(Foo.class)).isNotNull();
|
||||
context.close();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testInjectorCreationDoesNotCauseCircularDependencyError() {
|
||||
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(MySpringConfig.class);
|
||||
@@ -179,8 +187,18 @@ public class EnableGuiceModulesTests {
|
||||
}
|
||||
|
||||
@Bean
|
||||
ModuleFilter moduleFilter() {
|
||||
return module -> !(module instanceof MyModule2);
|
||||
static ModuleFilter moduleFilter() {
|
||||
return (module) -> !(module instanceof MyModule2);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@Configuration
|
||||
static class PermissiveModuleFilterConfig {
|
||||
|
||||
@Bean
|
||||
static ModuleFilter moduleFilter2() {
|
||||
return (module) -> true;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user