1 package org.apache.maven.archiva.repository;
4 * Licensed to the Apache Software Foundation (ASF) under one
5 * or more contributor license agreements. See the NOTICE file
6 * distributed with this work for additional information
7 * regarding copyright ownership. The ASF licenses this file
8 * to you under the Apache License, Version 2.0 (the
9 * "License"); you may not use this file except in compliance
10 * with the License. You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing,
15 * software distributed under the License is distributed on an
16 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17 * KIND, either express or implied. See the License for the
18 * specific language governing permissions and limitations
22 import junit.framework.TestCase;
23 import org.apache.maven.archiva.configuration.ManagedRepositoryConfiguration;
24 import org.apache.maven.archiva.configuration.RemoteRepositoryConfiguration;
25 import org.junit.runner.RunWith;
26 import org.springframework.context.ApplicationContext;
27 import org.springframework.test.context.ContextConfiguration;
28 import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
30 import javax.inject.Inject;
34 * AbstractRepositoryLayerTestCase
38 @RunWith( SpringJUnit4ClassRunner.class )
39 @ContextConfiguration( locations = { "classpath*:/META-INF/spring-context.xml", "classpath:/spring-context.xml" } )
40 public abstract class AbstractRepositoryLayerTestCase
44 public static String getBasedir()
46 String basedir = System.getProperty( "basedir" );
47 if ( basedir == null )
49 basedir = new File( "" ).getAbsolutePath();
56 protected ApplicationContext applicationContext;
58 protected ManagedRepositoryConfiguration createRepository( String id, String name, File location )
60 ManagedRepositoryConfiguration repo = new ManagedRepositoryConfiguration();
63 repo.setLocation( location.getAbsolutePath() );
67 protected RemoteRepositoryConfiguration createRemoteRepository( String id, String name, String url )
69 RemoteRepositoryConfiguration repo = new RemoteRepositoryConfiguration();
76 protected ManagedRepositoryContent createManagedRepositoryContent( String id, String name, File location,
80 ManagedRepositoryConfiguration repo = new ManagedRepositoryConfiguration();
83 repo.setLocation( location.getAbsolutePath() );
84 repo.setLayout( layout );
86 ManagedRepositoryContent repoContent =
87 applicationContext.getBean( "managedRepositoryContent#" + layout, ManagedRepositoryContent.class );
88 repoContent.setRepository( repo );
93 protected RemoteRepositoryContent createRemoteRepositoryContent( String id, String name, String url, String layout )
96 RemoteRepositoryConfiguration repo = new RemoteRepositoryConfiguration();
100 repo.setLayout( layout );
102 RemoteRepositoryContent repoContent =
103 applicationContext.getBean( "remoteRepositoryContent#" + layout, RemoteRepositoryContent.class );
104 repoContent.setRepository( repo );