[utilities COMMIT] in /spring-extensions/trunk/src/test: java/net/shibboleth/ext/spring/resource/FileBackedHTTPResour...
noreply at shibboleth.net
noreply at shibboleth.net
Tue Aug 11 09:25:08 EDT 2015
Author: rdw
Date: Tue Aug 11 09:25:07 2015
New Revision: 811
URL: http://svn.shibboleth.net/view/utilities?rev=811&view=rev
Log:
JSE-15 Add test for old style bean creation
https://issues.shibboleth.net/jira/browse/JSE-15
Prior to implementing a new constructor to take a File as input, add a litmus test for currently documented configuration.
Added:
spring-extensions/trunk/src/test/resources/data/oldStyle.xml
Modified:
spring-extensions/trunk/src/test/java/net/shibboleth/ext/spring/resource/FileBackedHTTPResourceTest.java
Modified: spring-extensions/trunk/src/test/java/net/shibboleth/ext/spring/resource/FileBackedHTTPResourceTest.java
URL: http://svn.shibboleth.net/view/utilities/spring-extensions/trunk/src/test/java/net/shibboleth/ext/spring/resource/FileBackedHTTPResourceTest.java?rev=811&r1=810&r2=811&view=diff
==============================================================================
--- spring-extensions/trunk/src/test/java/net/shibboleth/ext/spring/resource/FileBackedHTTPResourceTest.java (original)
+++ spring-extensions/trunk/src/test/java/net/shibboleth/ext/spring/resource/FileBackedHTTPResourceTest.java Tue Aug 11 09:25:07 2015
@@ -20,12 +20,20 @@
import java.io.File;
import java.io.IOException;
+import net.shibboleth.ext.spring.context.FilesystemGenericApplicationContext;
+import net.shibboleth.ext.spring.util.SchemaTypeAwareXMLBeanDefinitionReader;
import net.shibboleth.utilities.java.support.httpclient.HttpClientBuilder;
import org.apache.http.client.HttpClient;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.support.GenericApplicationContext;
+import org.springframework.context.support.PropertySourcesPlaceholderConfigurer;
+import org.springframework.core.env.MutablePropertySources;
+import org.springframework.core.env.StandardEnvironment;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.FileSystemResource;
import org.springframework.core.io.Resource;
+import org.springframework.mock.env.MockPropertySource;
import org.testng.Assert;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
@@ -69,4 +77,48 @@
// With that done compare via the backup
Assert.assertTrue(ResourceTestHelper.compare(new FileBackedHTTPResource(client, nonExistsURL, new FileSystemResource(existsFile)), new ClassPathResource("data/document.xml")));
}
+
+ public GenericApplicationContext getContext(String location) {
+
+ MockPropertySource mockEnvVars = new MockPropertySource();
+ mockEnvVars.setProperty("file.name", existsFile);
+ mockEnvVars.setProperty("the.url", existsURL);
+
+ GenericApplicationContext context = new FilesystemGenericApplicationContext() ;
+ context.setDisplayName("ApplicationContext");
+
+ MutablePropertySources propertySources = context.getEnvironment().getPropertySources();
+ propertySources.replace(StandardEnvironment.SYSTEM_PROPERTIES_PROPERTY_SOURCE_NAME, mockEnvVars);
+
+ PropertySourcesPlaceholderConfigurer placeholderConfig = new PropertySourcesPlaceholderConfigurer();
+ placeholderConfig.setPlaceholderPrefix("%{");
+ placeholderConfig.setPlaceholderSuffix("}");
+ placeholderConfig.setPropertySources(propertySources);
+
+ context.addBeanFactoryPostProcessor(placeholderConfig);
+
+ SchemaTypeAwareXMLBeanDefinitionReader beanDefinitionReader =
+ new SchemaTypeAwareXMLBeanDefinitionReader(context);
+
+ beanDefinitionReader.loadBeanDefinitions(location);
+
+ beanDefinitionReader.setValidating(true);
+
+ context.refresh();
+
+
+ return context;
+
+ }
+
+ @Test public void testParsing() throws IOException {
+
+ final ApplicationContext context = getContext("data/oldStyle.xml");
+
+ Assert.assertTrue(ResourceTestHelper.compare(context.getBean("namedString", FileBackedHTTPResource.class), new ClassPathResource("data/document.xml")));
+ Assert.assertTrue(ResourceTestHelper.compare(context.getBean("namedFileString", FileBackedHTTPResource.class), new ClassPathResource("data/document.xml")));
+ Assert.assertTrue(ResourceTestHelper.compare(context.getBean("namedURL", FileBackedHTTPResource.class), new ClassPathResource("data/document.xml")));
+ Assert.assertTrue(ResourceTestHelper.compare(context.getBean("numberedString", FileBackedHTTPResource.class), new ClassPathResource("data/document.xml")));
+ Assert.assertTrue(ResourceTestHelper.compare(context.getBean("numberedURL", FileBackedHTTPResource.class), new ClassPathResource("data/document.xml")));
+ }
}
More information about the commits
mailing list