fixing some test spring configuration : still some tests fail and puzzle me ! :-)

git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1129792 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Olivier Lamy 2011-05-31 16:39:20 +00:00
parent 3289f9b03b
commit 206b66a2be
6 changed files with 49 additions and 36 deletions

View File

@ -103,6 +103,7 @@ public class DefaultRepositoryProxyConnectors
* plexus.requirement * plexus.requirement
*/ */
@Inject @Inject
@Named(value = "repositoryContentFactory#default")
private RepositoryContentFactory repositoryFactory; private RepositoryContentFactory repositoryFactory;
/** /**
@ -115,17 +116,17 @@ public class DefaultRepositoryProxyConnectors
private ApplicationContext applicationContext; private ApplicationContext applicationContext;
/** /**
* @plexus.requirement role="org.apache.maven.archiva.policies.PreDownloadPolicy" * plexus.requirement role="org.apache.maven.archiva.policies.PreDownloadPolicy"
*/ */
private Map<String, PreDownloadPolicy> preDownloadPolicies; private Map<String, PreDownloadPolicy> preDownloadPolicies;
/** /**
* @plexus.requirement role="org.apache.maven.archiva.policies.PostDownloadPolicy" * plexus.requirement role="org.apache.maven.archiva.policies.PostDownloadPolicy"
*/ */
private Map<String, PostDownloadPolicy> postDownloadPolicies; private Map<String, PostDownloadPolicy> postDownloadPolicies;
/** /**
* @plexus.requirement role="org.apache.maven.archiva.policies.DownloadErrorPolicy" * plexus.requirement role="org.apache.maven.archiva.policies.DownloadErrorPolicy"
*/ */
private Map<String, DownloadErrorPolicy> downloadErrorPolicies; private Map<String, DownloadErrorPolicy> downloadErrorPolicies;

View File

@ -39,67 +39,67 @@ public class TestMetadataRepository
{ {
public ProjectMetadata getProject( String repoId, String namespace, String projectId ) public ProjectMetadata getProject( String repoId, String namespace, String projectId )
{ {
return null; //To change body of implemented methods use File | Settings | File Templates. return null;
} }
public ProjectVersionMetadata getProjectVersion( String repoId, String namespace, String projectId, public ProjectVersionMetadata getProjectVersion( String repoId, String namespace, String projectId,
String projectVersion ) String projectVersion )
{ {
return null; //To change body of implemented methods use File | Settings | File Templates. return null;
} }
public Collection<String> getArtifactVersions( String repoId, String namespace, String projectId, public Collection<String> getArtifactVersions( String repoId, String namespace, String projectId,
String projectVersion ) String projectVersion )
{ {
return null; //To change body of implemented methods use File | Settings | File Templates. return Collections.emptyList();
} }
public Collection<ProjectVersionReference> getProjectReferences( String repoId, String namespace, String projectId, public Collection<ProjectVersionReference> getProjectReferences( String repoId, String namespace, String projectId,
String projectVersion ) String projectVersion )
{ {
return null; //To change body of implemented methods use File | Settings | File Templates. return Collections.emptyList();
} }
public Collection<String> getRootNamespaces( String repoId ) public Collection<String> getRootNamespaces( String repoId )
{ {
return null; //To change body of implemented methods use File | Settings | File Templates. return Collections.emptyList();
} }
public Collection<String> getNamespaces( String repoId, String namespace ) public Collection<String> getNamespaces( String repoId, String namespace )
{ {
return null; //To change body of implemented methods use File | Settings | File Templates. return Collections.emptyList();
} }
public Collection<String> getProjects( String repoId, String namespace ) public Collection<String> getProjects( String repoId, String namespace )
{ {
return null; //To change body of implemented methods use File | Settings | File Templates. return Collections.emptyList();
} }
public Collection<String> getProjectVersions( String repoId, String namespace, String projectId ) public Collection<String> getProjectVersions( String repoId, String namespace, String projectId )
{ {
return null; //To change body of implemented methods use File | Settings | File Templates. return Collections.emptyList();
} }
public void updateProject( String repoId, ProjectMetadata project ) public void updateProject( String repoId, ProjectMetadata project )
{ {
//To change body of implemented methods use File | Settings | File Templates. // no op
} }
public void updateArtifact( String repoId, String namespace, String projectId, String projectVersion, public void updateArtifact( String repoId, String namespace, String projectId, String projectVersion,
ArtifactMetadata artifactMeta ) ArtifactMetadata artifactMeta )
{ {
//To change body of implemented methods use File | Settings | File Templates. // no op
} }
public void updateProjectVersion( String repoId, String namespace, String projectId, public void updateProjectVersion( String repoId, String namespace, String projectId,
ProjectVersionMetadata versionMetadata ) ProjectVersionMetadata versionMetadata )
{ {
//To change body of implemented methods use File | Settings | File Templates. // no op
} }
public void updateNamespace( String repoId, String namespace ) public void updateNamespace( String repoId, String namespace )
{ {
//To change body of implemented methods use File | Settings | File Templates. // no op
} }
public List<String> getMetadataFacets( String repodId, String facetId ) public List<String> getMetadataFacets( String repodId, String facetId )
@ -109,73 +109,73 @@ public class TestMetadataRepository
public MetadataFacet getMetadataFacet( String repositoryId, String facetId, String name ) public MetadataFacet getMetadataFacet( String repositoryId, String facetId, String name )
{ {
return null; //To change body of implemented methods use File | Settings | File Templates. return null;
} }
public void addMetadataFacet( String repositoryId, MetadataFacet metadataFacet ) public void addMetadataFacet( String repositoryId, MetadataFacet metadataFacet )
{ {
//To change body of implemented methods use File | Settings | File Templates. // no op
} }
public void removeMetadataFacets( String repositoryId, String facetId ) public void removeMetadataFacets( String repositoryId, String facetId )
{ {
//To change body of implemented methods use File | Settings | File Templates. // no op
} }
public void removeMetadataFacet( String repoId, String facetId, String name ) public void removeMetadataFacet( String repoId, String facetId, String name )
{ {
//To change body of implemented methods use File | Settings | File Templates. // no op
} }
public List<ArtifactMetadata> getArtifactsByDateRange( String repoId, Date startTime, Date endTime ) public List<ArtifactMetadata> getArtifactsByDateRange( String repoId, Date startTime, Date endTime )
{ {
return null; //To change body of implemented methods use File | Settings | File Templates. return Collections.emptyList();
} }
public Collection<String> getRepositories() public Collection<String> getRepositories()
{ {
return null; //To change body of implemented methods use File | Settings | File Templates. return Collections.emptyList();
} }
public List<ArtifactMetadata> getArtifactsByChecksum( String repoId, String checksum ) public List<ArtifactMetadata> getArtifactsByChecksum( String repoId, String checksum )
{ {
return null; //To change body of implemented methods use File | Settings | File Templates. return Collections.emptyList();
} }
public void removeArtifact( String repositoryId, String namespace, String project, String version, String id ) public void removeArtifact( String repositoryId, String namespace, String project, String version, String id )
{ {
//To change body of implemented methods use File | Settings | File Templates. // no op
} }
public void removeRepository( String repoId ) public void removeRepository( String repoId )
{ {
//To change body of implemented methods use File | Settings | File Templates. // no op
} }
public Collection<ArtifactMetadata> getArtifacts( String repoId, String namespace, String projectId, public Collection<ArtifactMetadata> getArtifacts( String repoId, String namespace, String projectId,
String projectVersion ) String projectVersion )
{ {
return null; //To change body of implemented methods use File | Settings | File Templates. return Collections.emptyList();
} }
public void save() public void save()
{ {
//To change body of implemented methods use File | Settings | File Templates. // no op
} }
public void close() public void close()
{ {
//To change body of implemented methods use File | Settings | File Templates. // no op
} }
public void revert() public void revert()
{ {
//To change body of implemented methods use File | Settings | File Templates. // no op
} }
public boolean canObtainAccess( Class<?> aClass ) public boolean canObtainAccess( Class<?> aClass )
{ {
return false; //To change body of implemented methods use File | Settings | File Templates. return false;
} }
public Object obtainAccess( Class<?> aClass ) public Object obtainAccess( Class<?> aClass )
@ -185,6 +185,6 @@ public class TestMetadataRepository
public List<ArtifactMetadata> getArtifacts( String repositoryId ) public List<ArtifactMetadata> getArtifacts( String repositoryId )
{ {
return null; return Collections.emptyList();
} }
} }

View File

@ -47,13 +47,13 @@ import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import javax.inject.Inject; import javax.inject.Inject;
import javax.inject.Named;
import java.io.BufferedReader; import java.io.BufferedReader;
import java.io.File; import java.io.File;
import java.io.FileReader; import java.io.FileReader;
import java.io.IOException; import java.io.IOException;
import java.text.ParseException; import java.text.ParseException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar; import java.util.Calendar;
import java.util.Collection; import java.util.Collection;
import java.util.Date; import java.util.Date;
@ -135,11 +135,13 @@ public abstract class AbstractProxyTestCase
{ {
super.setUp(); super.setUp();
proxyHandler = applicationContext.getBean("repositoryProxyConnectors#default", RepositoryProxyConnectors.class );
config = config =
(MockConfiguration) applicationContext.getBean( "archivaConfiguration#mock", ArchivaConfiguration.class ); (MockConfiguration) applicationContext.getBean( "archivaConfiguration#mock", ArchivaConfiguration.class );
config.getConfiguration().setManagedRepositories( new ArrayList<ManagedRepositoryConfiguration>() );
config.getConfiguration().setRemoteRepositories( new ArrayList<RemoteRepositoryConfiguration>() );
config.getConfiguration().setProxyConnectors( new ArrayList<ProxyConnectorConfiguration>() );
// Setup source repository (using default layout) // Setup source repository (using default layout)
String repoPath = "target/test-repository/managed/" + getName(); String repoPath = "target/test-repository/managed/" + getName();
File repoLocation = new File( repoPath ); File repoLocation = new File( repoPath );
@ -162,6 +164,8 @@ public abstract class AbstractProxyTestCase
createRepository( ID_LEGACY_MANAGED, "Legacy Managed Repository", REPOPATH_LEGACY_MANAGED_TARGET, createRepository( ID_LEGACY_MANAGED, "Legacy Managed Repository", REPOPATH_LEGACY_MANAGED_TARGET,
"legacy" ); "legacy" );
managedLegacyDir = new File( managedLegacyRepository.getRepoRoot() ); managedLegacyDir = new File( managedLegacyRepository.getRepoRoot() );
repoConfig = managedLegacyRepository.getRepository(); repoConfig = managedLegacyRepository.getRepository();
@ -183,6 +187,9 @@ public abstract class AbstractProxyTestCase
// Setup the proxy handler. // Setup the proxy handler.
//proxyHandler = applicationContext.getBean (RepositoryProxyConnectors) lookup( RepositoryProxyConnectors.class.getName() ); //proxyHandler = applicationContext.getBean (RepositoryProxyConnectors) lookup( RepositoryProxyConnectors.class.getName() );
proxyHandler =
applicationContext.getBean( "repositoryProxyConnectors#test", RepositoryProxyConnectors.class );
// Setup the wagon mock. // Setup the wagon mock.
wagonMockControl = MockControl.createNiceControl( Wagon.class ); wagonMockControl = MockControl.createNiceControl( Wagon.class );
wagonMock = (Wagon) wagonMockControl.getMock(); wagonMock = (Wagon) wagonMockControl.getMock();

View File

@ -50,7 +50,7 @@ import java.util.Set;
* role-hint="mock" * role-hint="mock"
*/ */
@Service( "archivaConfiguration#mock" ) @Service( "archivaConfiguration#mock" )
@Scope( "prototype" ) //Scope( "prototype" )
public class MockConfiguration public class MockConfiguration
implements ArchivaConfiguration implements ArchivaConfiguration
{ {

View File

@ -27,5 +27,4 @@
http://www.springframework.org/schema/context/spring-context-3.0.xsd" http://www.springframework.org/schema/context/spring-context-3.0.xsd"
default-lazy-init="true"> default-lazy-init="true">
<bean id="repositorySessionFactory" class="org.apache.archiva.metadata.repository.TestRepositorySessionFactory"/>
</beans> </beans>

View File

@ -45,10 +45,16 @@
</property> </property>
</bean> </bean>
<bean name="repositoryProxyConnectors#default" class="org.apache.maven.archiva.proxy.DefaultRepositoryProxyConnectors"> <bean name="repositoryContentFactory#mocked" class="org.apache.maven.archiva.repository.RepositoryContentFactory">
<property name="archivaConfiguration" ref="archivaConfiguration#mock"/> <property name="archivaConfiguration" ref="archivaConfiguration#mock"/>
</bean> </bean>
<bean name="repositoryProxyConnectors#test" class="org.apache.maven.archiva.proxy.DefaultRepositoryProxyConnectors">
<property name="archivaConfiguration" ref="archivaConfiguration#mock"/>
<property name="repositoryFactory" ref="repositoryContentFactory#mocked"/>
</bean>
<bean name="metadataTools#default" class="org.apache.maven.archiva.repository.metadata.MetadataTools"> <bean name="metadataTools#default" class="org.apache.maven.archiva.repository.metadata.MetadataTools">
<property name="configuration" ref="archivaConfiguration#mock"/> <property name="configuration" ref="archivaConfiguration#mock"/>
</bean> </bean>