1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.index;
20
21 import java.io.File;
22 import java.util.ArrayList;
23 import java.util.Collection;
24 import java.util.List;
25
26 import org.apache.lucene.search.Query;
27 import org.junit.Test;
28
29 import static org.junit.Assert.assertEquals;
30 import static org.junit.Assert.assertNull;
31
32 public class Nexus1179NexusIndexerTest extends AbstractNexusIndexerTest {
33 protected File repo = new File(getBasedir(), "src/test/nexus-1179");
34
35 @Override
36 protected void prepareNexusIndexer(NexusIndexer nexusIndexer) throws Exception {
37 context = nexusIndexer.addIndexingContext(
38 "nexus-1179", "nexus-1179", repo, indexDir, null, null, DEFAULT_CREATORS);
39 nexusIndexer.scan(context);
40 }
41
42 @Test
43 public void testSearchFlat() throws Exception {
44
45
46
47
48
49 Query q = nexusIndexer.constructQuery(MAVEN.VERSION, "1", SearchType.SCORED);
50 FlatSearchResponse response = nexusIndexer.searchFlat(new FlatSearchRequest(q));
51 Collection<ArtifactInfo> r = response.getResults();
52
53 assertEquals(4, r.size());
54
55 List<ArtifactInfo> list = new ArrayList<>(r);
56
57 ArtifactInfo ai;
58
59
60 ai = list.get(0);
61
62 assertEquals("ant", ai.getGroupId());
63 assertEquals("ant", ai.getArtifactId());
64 assertEquals("1.6.5", ai.getVersion());
65 assertNull(ai.getPackaging());
66 assertNull(ai.getClassifier());
67 assertEquals("nexus-1179", ai.getRepository());
68 assertEquals("jar", ai.getFileExtension());
69
70
71 ai = list.get(1);
72
73 assertEquals("ant", ai.getGroupId());
74 assertEquals("ant", ai.getArtifactId());
75 assertEquals("1.5.1", ai.getVersion());
76 assertEquals("jar", ai.getPackaging());
77 assertNull(ai.getClassifier());
78 assertEquals("nexus-1179", ai.getRepository());
79 assertEquals("pom", ai.getFileExtension());
80
81
82 ai = list.get(2);
83
84 assertEquals("asm", ai.getGroupId());
85 assertEquals("asm-commons", ai.getArtifactId());
86 assertEquals("3.1", ai.getVersion());
87 assertEquals("jar", ai.getPackaging());
88 assertNull(ai.getClassifier());
89 assertEquals("nexus-1179", ai.getRepository());
90 assertEquals("pom", ai.getFileExtension());
91
92
93 ai = list.get(3);
94
95 assertEquals("org", ai.getGroupId());
96 assertEquals("test", ai.getArtifactId());
97 assertEquals("1.0", ai.getVersion());
98 assertEquals("jar", ai.getPackaging());
99 assertNull(ai.getClassifier());
100 assertEquals("nexus-1179", ai.getRepository());
101 assertEquals("pom", ai.getFileExtension());
102 }
103 }