]> source.dussan.org Git - archiva.git/commitdiff
more unit tests fixes
authorOlivier Lamy <olamy@apache.org>
Mon, 31 Mar 2014 01:30:34 +0000 (01:30 +0000)
committerOlivier Lamy <olamy@apache.org>
Mon, 31 Mar 2014 01:30:34 +0000 (01:30 +0000)
git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1583230 13f79535-47bb-0310-9956-ffa450edef68

archiva-modules/archiva-base/archiva-consumers/archiva-consumer-archetype/pom.xml
archiva-modules/archiva-base/archiva-consumers/archiva-consumer-archetype/src/main/resourcesstatic/archetype-resources/pom.xml
archiva-modules/archiva-web/archiva-web-common/pom.xml
archiva-modules/archiva-web/archiva-web-common/src/test/java/org/apache/archiva/TestRepositorySessionFactoryBean.java [new file with mode: 0644]
archiva-modules/archiva-web/archiva-web-common/src/test/java/org/apache/archiva/webtest/memory/TestRepositorySessionFactory.java
archiva-modules/archiva-web/archiva-web-common/src/test/resources/spring-context-rss-servlet.xml
archiva-modules/archiva-web/archiva-web-common/src/test/resources/spring-context-with-jcr.xml
archiva-modules/metadata/metadata-repository-api/src/main/java/org/apache/archiva/metadata/repository/RepositorySessionFactoryBean.java
pom.xml

index b22d435e1b56a678fcd399f0c03e0520fc53137d..149249cbcdb6b007d07ad1bc3be37379e45c6fad 100644 (file)
@@ -84,8 +84,8 @@
     </resources> 
     <testResources>
       <testResource>
-          <directory>src/test/resources</directory>
-          <filtering>true</filtering>
+        <directory>src/test/resources</directory>
+        <filtering>true</filtering>
       </testResource>  
     </testResources>
     <extensions>
index 7cbec0b594dbd4e31d3d12b3d47f2f280e296dd8..fcaa4b3700adcb6e9e947794e1c39c89eed71138 100644 (file)
     <dependency>
       <groupId>org.easymock</groupId>
       <artifactId>easymock</artifactId>
-      <version>2.5.2</version>
+      <version>3.2</version>
       <scope>test</scope>
     </dependency>
     <dependency>
       <groupId>junit</groupId>
       <artifactId>junit</artifactId>
-      <version>4.9</version>
+      <version>4.11</version>
       <scope>test</scope>
     </dependency>
     <dependency>
     <dependency>
       <groupId>xerces</groupId>
       <artifactId>xercesImpl</artifactId>
-      <version>2.8.1</version>
+      <version>2.11.0</version>
     </dependency>
     <dependency>
       <groupId>org.apache.derby</groupId>
index fc8b47303b942649402f2d67e91a995e24a7f53d..fbedf6192d99c054643b6df9bc7f2419b095f8fb 100644 (file)
             <expectedVersion>${project.version}</expectedVersion>
             <archiva.logMissingI18n>true</archiva.logMissingI18n>
             <java.awt.headless>true</java.awt.headless>
+            <archiva.repositorySessionFactory.id>test</archiva.repositorySessionFactory.id>
           </systemPropertyVariables>
         </configuration>
       </plugin>
diff --git a/archiva-modules/archiva-web/archiva-web-common/src/test/java/org/apache/archiva/TestRepositorySessionFactoryBean.java b/archiva-modules/archiva-web/archiva-web-common/src/test/java/org/apache/archiva/TestRepositorySessionFactoryBean.java
new file mode 100644 (file)
index 0000000..eecb8e2
--- /dev/null
@@ -0,0 +1,42 @@
+package org.apache.archiva;
+
+import org.apache.archiva.metadata.repository.RepositorySessionFactory;
+import org.apache.archiva.metadata.repository.RepositorySessionFactoryBean;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.util.Properties;
+
+/**
+ * @author Olivier Lamy
+ */
+public class TestRepositorySessionFactoryBean
+    extends RepositorySessionFactoryBean
+{
+
+    private Logger logger = LoggerFactory.getLogger( getClass() );
+
+    private String beanId;
+
+    public TestRepositorySessionFactoryBean( String beanId )
+    {
+        super( new Properties(  ) );
+        this.beanId = beanId;
+    }
+
+    @Override
+    public Class<RepositorySessionFactory> getObjectType()
+    {
+        return RepositorySessionFactory.class;
+    }
+
+    @Override
+    protected RepositorySessionFactory createInstance()
+        throws Exception
+    {
+        RepositorySessionFactory repositorySessionFactory =
+            getBeanFactory().getBean( "repositorySessionFactory#" + this.beanId, RepositorySessionFactory.class );
+        logger.info( "create RepositorySessionFactory instance of {}", repositorySessionFactory.getClass().getName() );
+        return repositorySessionFactory;
+    }
+}
index f311d97d3a832dc43d9ff1fa80f7a2dd5a5c9c39..ff159f47c5e59c71a31afb80c2115dd63e32be4a 100644 (file)
@@ -21,10 +21,12 @@ package org.apache.archiva.webtest.memory;
 
 import org.apache.archiva.metadata.repository.RepositorySession;
 import org.apache.archiva.metadata.repository.RepositorySessionFactory;
+import org.springframework.beans.factory.config.AbstractFactoryBean;
 import org.springframework.stereotype.Service;
 
 @Service("repositorySessionFactory#test")
 public class TestRepositorySessionFactory
+    extends AbstractFactoryBean<RepositorySessionFactory>
     implements RepositorySessionFactory
 {
     private RepositorySession repositorySession;
@@ -39,4 +41,17 @@ public class TestRepositorySessionFactory
         return repositorySession != null ? repositorySession : new RepositorySession( new TestMetadataRepository(),
                                                                                       new TestMetadataResolver() );
     }
+
+    @Override
+    public Class<RepositorySessionFactory> getObjectType()
+    {
+        return RepositorySessionFactory.class;
+    }
+
+    @Override
+    protected RepositorySessionFactory createInstance()
+        throws Exception
+    {
+        return this;
+    }
 }
index 594a727f2c6bd708e84bcc23d305a63dce496735..5f9f77153e7990b096db4ecbfffca611bf56eae8 100644 (file)
 
   <alias name="archivaConfiguration#default" alias="archivaConfiguration"/>
 
+  <bean name="TestRepositorySessionFactoryBean" class="org.apache.archiva.TestRepositorySessionFactoryBean">
+    <constructor-arg>
+      <value>jcr</value>
+    </constructor-arg>
+  </bean>
+
   <bean name="registry#default" class="org.apache.archiva.redback.components.registry.commons.CommonsConfigurationRegistry">
     <property name="properties">
       <value>
index 975b0dccab24e50cec83a08707e8b7c6668e532d..c9ff7946c00f791656b65855b3b9903033a54496 100644 (file)
 
   <alias name="repositorySessionFactory#jcr" alias="repositorySessionFactory"/>
 
+  <bean name="TestRepositorySessionFactoryBean" class="org.apache.archiva.TestRepositorySessionFactoryBean">
+    <constructor-arg>
+      <value>jcr</value>
+    </constructor-arg>
+  </bean>
+
   <bean name="scheduler" class="org.apache.archiva.redback.components.scheduler.DefaultScheduler">
     <property name="properties">
       <props>
index e182104f1c3b0ff935d1fa12feab8a8d80ad2007..5a5c4857faec9a22944d5b5f7fbb7826a202a855 100644 (file)
@@ -22,6 +22,7 @@ package org.apache.archiva.metadata.repository;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.config.AbstractFactoryBean;
+import org.springframework.stereotype.Service;
 
 import java.util.Properties;
 
@@ -29,6 +30,7 @@ import java.util.Properties;
  * @author Olivier Lamy
  * @since 2.0.2
  */
+//@Service("repositorySessionFactoryBean#default")
 public class RepositorySessionFactoryBean
     extends AbstractFactoryBean<RepositorySessionFactory>
 {
diff --git a/pom.xml b/pom.xml
index d446917479eff3de6e9b415a2b0c01b84c71cd6d..1634899ddeb9e68b94825d5da857126d558d9a3d 100644 (file)
--- a/pom.xml
+++ b/pom.xml
@@ -76,7 +76,7 @@
     <slf4j.version>1.7.5</slf4j.version>
     <log4j.version>2.0-rc1</log4j.version>
 
-    <spring.version>4.0.2.RELEASE</spring.version>
+    <spring.version>4.0.3.RELEASE</spring.version>
 
     <javax.jcr.version>2.0</javax.jcr.version>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>