]> source.dussan.org Git - archiva.git/blob
413fed7edd6ae98e427406bb915f8cad48e2c254
[archiva.git] /
1 package $package;
2
3 /*
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
11  *
12  *  http://www.apache.org/licenses/LICENSE-2.0
13  *
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
19  * under the License.
20  */
21
22 import java.io.File;
23
24 import org.apache.archiva.admin.model.beans.ManagedRepository;
25 import org.apache.archiva.consumers.KnownRepositoryContentConsumer;
26 import org.slf4j.Logger;
27 import org.slf4j.LoggerFactory;
28 import javax.inject.Inject;
29 import org.junit.Before;
30 import org.junit.Test;
31 import org.junit.runner.RunWith;
32 import org.springframework.test.context.ContextConfiguration;
33 import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
34 import junit.framework.TestCase;
35
36 /**
37  * <code>SimpleArtifactConsumerTest</code>
38  */
39 @RunWith( SpringJUnit4ClassRunner.class )
40 @ContextConfiguration( locations = {"classpath*:/META-INF/spring-context.xml","classpath:/spring-context.xml"} )
41 public class SimpleArtifactConsumerTest
42     extends TestCase
43 {
44     @Inject
45     private SimpleArtifactConsumer consumer;
46
47     private File repoDir;
48
49     private ManagedRepository testRepository;
50
51     private Logger log = LoggerFactory.getLogger( SimpleArtifactConsumer.class );
52
53     @Before
54     public void setUp()
55         throws Exception
56     {
57         super.setUp();
58         String consumerRole = KnownRepositoryContentConsumer.class.getName();
59
60         setUpMockRepository();
61
62     }
63
64
65
66     private void setUpMockRepository()
67     {
68         repoDir = new java.io.File( "target/test-consumer-repo" );
69         repoDir.mkdirs();
70         repoDir.deleteOnExit();
71
72         testRepository = new ManagedRepository();
73         testRepository.setName( "Test-Consumer-Repository" );
74         testRepository.setId( "test-consumer-repository" );
75         testRepository.setLocation( repoDir.getAbsolutePath() );
76     }
77
78     @Test
79     public void testBeginScan()
80         throws Exception
81     {
82         log.info( "Beginning scan of repository [test-consumer-repository]" );
83
84         consumer.beginScan( testRepository );
85
86     }
87
88     @Test
89     public void testProcessFile()
90         throws Exception
91     {
92         consumer.beginScan( testRepository );
93         consumer.processFile( "org/simple/test/testartifact/testartifact/1.0/testartifact-1.0.pom" );
94         consumer.processFile( "org/simple/test/testartifact/testartifact/1.1/testartifact-1.1.pom" );
95     }
96
97 }