[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