1 package org.apache.maven.index;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.File;
23 import java.util.ArrayList;
24 import java.util.Collection;
25 import java.util.List;
26
27 import org.apache.lucene.search.Query;
28 import org.apache.maven.index.ArtifactInfo;
29 import org.apache.maven.index.FlatSearchRequest;
30 import org.apache.maven.index.FlatSearchResponse;
31 import org.apache.maven.index.NexusIndexer;
32
33 public class Nexus2046NexusIndexerTest
34 extends AbstractNexusIndexerTest
35 {
36 protected File repo = new File( getBasedir(), "src/test/nexus-2046" );
37
38 @Override
39 protected void prepareNexusIndexer( NexusIndexer nexusIndexer )
40 throws Exception
41 {
42 context =
43 nexusIndexer.addIndexingContext( "nexus-2046", "nexus-2046", repo, indexDir, null, null, DEFAULT_CREATORS );
44 nexusIndexer.scan( context );
45 }
46
47 public void testSearchFlat()
48 throws Exception
49 {
50
51
52 Query q = nexusIndexer.constructQuery( MAVEN.GROUP_ID, "org.maven.ide", SearchType.SCORED );
53 FlatSearchResponse response = nexusIndexer.searchFlat( new FlatSearchRequest( q ) );
54 Collection<ArtifactInfo> r = response.getResults();
55
56 assertEquals( 1, r.size() );
57
58 List<ArtifactInfo> list = new ArrayList<ArtifactInfo>( r );
59
60 ArtifactInfo ai = null;
61
62
63 ai = list.get( 0 );
64
65 assertEquals( "org.maven.ide.eclipse", ai.groupId );
66 assertEquals( "org.maven.ide.eclipse.feature", ai.artifactId );
67 assertEquals( "0.9.7", ai.version );
68 assertEquals( "eclipse-feature", ai.packaging );
69 assertEquals( null, ai.classifier );
70 assertEquals( "nexus-2046", ai.repository );
71 assertEquals( "jar", ai.fextension );
72 }
73 }