[utilities COMMIT] in /spring-extensions/trunk/src/test: java/net/shibboleth/ext/spring/resource/SVNResourceTest.java...
noreply at shibboleth.net
noreply at shibboleth.net
Wed Jan 8 09:28:43 EST 2014
Author: rdw
Date: Wed Jan 8 09:28:43 2014
New Revision: 497
URL: http://svn.shibboleth.net/view/utilities?rev=497&view=rev
Log:
IDP-346 example configuration test using Spring.
Added:
spring-extensions/trunk/src/test/resources/data/SVNBean.xml (with props)
Modified:
spring-extensions/trunk/src/test/java/net/shibboleth/ext/spring/resource/SVNResourceTest.java
Modified: spring-extensions/trunk/src/test/java/net/shibboleth/ext/spring/resource/SVNResourceTest.java
URL: http://svn.shibboleth.net/view/utilities/spring-extensions/trunk/src/test/java/net/shibboleth/ext/spring/resource/SVNResourceTest.java?rev=497&r1=496&r2=497&view=diff
==============================================================================
--- spring-extensions/trunk/src/test/java/net/shibboleth/ext/spring/resource/SVNResourceTest.java (original)
+++ spring-extensions/trunk/src/test/java/net/shibboleth/ext/spring/resource/SVNResourceTest.java Wed Jan 8 09:28:43 2014
@@ -23,10 +23,12 @@
import java.nio.file.Files;
import java.nio.file.Path;
import java.text.ParseException;
-import java.util.Collections;
+import java.util.Collection;
import org.joda.time.DateTime;
import org.joda.time.DateTimeZone;
+import org.springframework.beans.factory.xml.XmlBeanDefinitionReader;
+import org.springframework.context.support.GenericApplicationContext;
import org.springframework.core.io.ByteArrayResource;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
@@ -37,6 +39,7 @@
import org.testng.annotations.Test;
import org.tmatesoft.svn.core.SVNException;
import org.tmatesoft.svn.core.SVNURL;
+import org.tmatesoft.svn.core.auth.BasicAuthenticationManager;
import org.tmatesoft.svn.core.auth.ISVNAuthenticationManager;
import org.tmatesoft.svn.core.wc.SVNClientManager;
@@ -68,7 +71,7 @@
private File theDir;
@BeforeClass public void setup() throws SVNException, IOException {
- final ISVNAuthenticationManager authnManager = new SVNBasicAuthenticationManager(Collections.EMPTY_LIST);
+ final ISVNAuthenticationManager authnManager = new BasicAuthenticationManager(null);
clientManager = SVNClientManager.newInstance();
clientManager.setAuthenticationManager(authnManager);
@@ -153,6 +156,32 @@
Assert.assertTrue(compare(comparer, resource));
}
+
+ private Resource getBean(String fileName) {
+ final GenericApplicationContext parentContext = new GenericApplicationContext();
+ parentContext.refresh(); //THIS IS REQUIRED
+ parentContext.getBeanFactory().registerSingleton("theDir", theDir);
+
+ final GenericApplicationContext context = new GenericApplicationContext(parentContext);
+ XmlBeanDefinitionReader beanDefinitionReader =
+ new XmlBeanDefinitionReader(context);
+
+ beanDefinitionReader.setValidationMode(XmlBeanDefinitionReader.VALIDATION_XSD);
+ beanDefinitionReader.loadBeanDefinitions(fileName);
+ context.refresh(); // Gotta have this line or the property replacement won't work.
+
+ Collection<Resource> beans = context.getBeansOfType(Resource.class).values();
+ Assert.assertEquals(beans.size(), 1);
+
+ return beans.iterator().next();
+ }
+
+ @Test public void testSpringLoad() {
+
+ Resource r = getBean("classpath:data/SVNBean.xml");
+
+ Assert.assertTrue(r.exists());
+ }
}
More information about the commits
mailing list