1 package org.apache.maven.archiva.repository;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.archiva.configuration.ManagedRepositoryConfiguration;
23 import org.apache.maven.archiva.configuration.RemoteRepositoryConfiguration;
24 import org.codehaus.plexus.spring.PlexusInSpringTestCase;
25
26 import java.io.File;
27
28
29
30
31
32
33 public abstract class AbstractRepositoryLayerTestCase
34 extends PlexusInSpringTestCase
35 {
36
37
38
39
40 @Override
41 protected String getSpringConfigLocation()
42 {
43 return "org/apache/maven/archiva/repository/spring-context.xml";
44 }
45
46 protected ManagedRepositoryConfiguration createRepository( String id, String name, File location )
47 {
48 ManagedRepositoryConfiguration repo = new ManagedRepositoryConfiguration();
49 repo.setId( id );
50 repo.setName( name );
51 repo.setLocation( location.getAbsolutePath() );
52 return repo;
53 }
54
55 protected RemoteRepositoryConfiguration createRemoteRepository( String id, String name, String url )
56 {
57 RemoteRepositoryConfiguration repo = new RemoteRepositoryConfiguration();
58 repo.setId( id );
59 repo.setName( name );
60 repo.setUrl( url );
61 return repo;
62 }
63
64 protected ManagedRepositoryContent createManagedRepositoryContent( String id, String name, File location, String layout )
65 throws Exception
66 {
67 ManagedRepositoryConfiguration repo = new ManagedRepositoryConfiguration();
68 repo.setId( id );
69 repo.setName( name );
70 repo.setLocation( location.getAbsolutePath() );
71 repo.setLayout( layout );
72
73 ManagedRepositoryContent repoContent = (ManagedRepositoryContent) lookup( ManagedRepositoryContent.class, layout );
74 repoContent.setRepository( repo );
75
76 return repoContent;
77 }
78
79 protected RemoteRepositoryContent createRemoteRepositoryContent( String id, String name, String url, String layout )
80 throws Exception
81 {
82 RemoteRepositoryConfiguration repo = new RemoteRepositoryConfiguration();
83 repo.setId( id );
84 repo.setName( name );
85 repo.setUrl( url );
86 repo.setLayout( layout );
87
88 RemoteRepositoryContent repoContent = (RemoteRepositoryContent) lookup( RemoteRepositoryContent.class, layout );
89 repoContent.setRepository( repo );
90
91 return repoContent;
92 }
93 }