]> source.dussan.org Git - archiva.git/blob
e2dcff0e442d40906ceafc3860cffd139f22f4ad
[archiva.git] /
1 package org.apache.maven.archiva.reporting;
2
3 /*
4  * Copyright 2005-2006 The Apache Software Foundation.
5  *
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  *      http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  */
18
19 import org.apache.maven.artifact.Artifact;
20 import org.apache.maven.artifact.factory.ArtifactFactory;
21 import org.apache.maven.artifact.repository.ArtifactRepository;
22 import org.apache.maven.artifact.repository.ArtifactRepositoryFactory;
23 import org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout;
24 import org.codehaus.plexus.PlexusTestCase;
25
26 import java.io.File;
27
28 /**
29  *
30  */
31 public abstract class AbstractRepositoryReportsTestCase
32     extends PlexusTestCase
33 {
34     /**
35      * This should only be used for the few that can't use the query layer.
36      */
37     protected ArtifactRepository repository;
38
39     private ArtifactFactory artifactFactory;
40
41     protected void setUp()
42         throws Exception
43     {
44         super.setUp();
45         File repositoryDirectory = getTestFile( "src/test/repository" );
46
47         ArtifactRepositoryFactory factory = (ArtifactRepositoryFactory) lookup( ArtifactRepositoryFactory.ROLE );
48         ArtifactRepositoryLayout layout = (ArtifactRepositoryLayout) lookup( ArtifactRepositoryLayout.ROLE, "default" );
49
50         repository = factory.createArtifactRepository( "repository", repositoryDirectory.toURL().toString(), layout,
51                                                        null, null );
52         artifactFactory = (ArtifactFactory) lookup( ArtifactFactory.ROLE );
53     }
54
55     protected Artifact createArtifact( String groupId, String artifactId, String version )
56     {
57         return createArtifact( groupId, artifactId, version, "jar" );
58     }
59
60     protected Artifact createArtifact( String groupId, String artifactId, String version, String type )
61     {
62         Artifact artifact = artifactFactory.createBuildArtifact( groupId, artifactId, version, type );
63         artifact.setRepository( repository );
64         return artifact;
65     }
66
67 }