@Test public void ensureBackwardsCompatibilityForPrefixesProperty() { this.context.register(EnableAutoConfig.class); TestPropertyValues .of("edison.application.management.base-path=/internal") .and("edison.ldap.enabled=true") .and("edison.ldap.host=localhost") .and("edison.ldap.rdn-identifier=test-rdn") .and("edison.ldap.base-dn=test-dn") .and("edison.ldap.prefix=/deprecatedTestPrefix") .applyTo(context); this.context.refresh(); final FilterRegistrationBean<?> filterRegistrationBean = this.context.getBean("ldapAuthenticationFilter", FilterRegistrationBean.class); final ArrayList<String> urlPatterns = new ArrayList<String>(filterRegistrationBean.getUrlPatterns()); assertThat(urlPatterns, hasSize(1)); assertThat(urlPatterns, containsInAnyOrder("/deprecatedTestPrefix/*")); } }
@Test public void shouldReadNewPrefixesPropertyAndIncludeOldPrefixProperty() { this.context.register(EnableAutoConfig.class); TestPropertyValues .of("edison.application.management.base-path=/internal") .and("edison.ldap.enabled=true") .and("edison.ldap.host=localhost") .and("edison.ldap.rdn-identifier=test-rdn") .and("edison.ldap.base-dn=test-dn") .and("edison.ldap.prefix=/deprecatedTestPrefix") .and("edison.ldap.prefixes=/newTestPrefix") .applyTo(context); this.context.refresh(); final FilterRegistrationBean<?> filterRegistrationBean = this.context.getBean("ldapAuthenticationFilter", FilterRegistrationBean.class); final ArrayList<String> urlPatterns = new ArrayList<String>(filterRegistrationBean.getUrlPatterns()); assertThat(urlPatterns, hasSize(2)); assertThat(urlPatterns, containsInAnyOrder("/deprecatedTestPrefix/*", "/newTestPrefix/*")); }