1 package org.apache.archiva.indexer.search;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.easymock.EasyMock;
23 import org.junit.Test;
24
25 import java.io.File;
26 import java.util.Arrays;
27 import java.util.Collections;
28 import java.util.List;
29
30
31
32
33 public class MavenRepositorySearchOSGITest
34 extends AbstractMavenRepositorySearch
35 {
36
37 @Test
38 public void searchFelixWithSymbolicName()
39 throws Exception
40 {
41
42 createIndex( TEST_REPO_1, Collections.<File>emptyList(), true );
43
44 List<String> selectedRepos = Arrays.asList( TEST_REPO_1 );
45
46
47 EasyMock.expect( archivaConfig.getConfiguration() ).andReturn( config ).times( 1, 2 );
48
49 archivaConfigControl.replay();
50
51 SearchFields searchFields = new SearchFields();
52 searchFields.setBundleSymbolicName( "org.apache.felix.bundlerepository" );
53 searchFields.setBundleVersion( "1.6.6" );
54 searchFields.setRepositories( selectedRepos );
55
56 SearchResults results = search.search( "user", searchFields, null );
57
58 archivaConfigControl.verify();
59
60 assertNotNull( results );
61 assertEquals( 1, results.getTotalHits() );
62
63 SearchResultHit hit = results.getHits().get( 0 );
64 assertEquals( "org.apache.felix", hit.getGroupId() );
65 assertEquals( "org.apache.felix.bundlerepository", hit.getArtifactId() );
66 assertEquals( "1.6.6", hit.getVersions().get( 0 ) );
67
68 assertEquals( "org.apache.felix.bundlerepository;uses:=\"org.osgi.framework\";version=\"2.0\"",
69 hit.getBundleExportPackage() );
70 assertEquals( "org.apache.felix.bundlerepository.RepositoryAdmin,org.osgi.service.obr.RepositoryAdmin",
71 hit.getBundleExportService() );
72 assertEquals( "org.apache.felix.bundlerepository", hit.getBundleSymbolicName() );
73 assertEquals( "1.6.6", hit.getBundleVersion() );
74 }
75
76 }