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.apache.maven.index.expr.UserInputSearchExpression;
28 import org.junit.Test;
29
30 import static org.hamcrest.CoreMatchers.is;
31 import static org.junit.Assert.assertEquals;
32 import static org.junit.Assert.assertThat;
33
34 public class Mindexer35NexusIndexerTest extends AbstractNexusIndexerTest {
35 protected File repo = new File(getBasedir(), "src/test/mindexer-35");
36
37 @Override
38 protected void prepareNexusIndexer(NexusIndexer nexusIndexer) throws Exception {
39 context = nexusIndexer.addIndexingContext(
40 "mindexer-35", "mindexer-35", repo, indexDir, null, null, FULL_CREATORS);
41 nexusIndexer.scan(context);
42 }
43
44 @Test
45 public void testSearchWar() throws Exception {
46 Query q = nexusIndexer.constructQuery(MAVEN.CLASSNAMES, new UserInputSearchExpression("WebappClass"));
47
48 FlatSearchResponse response = nexusIndexer.searchFlat(new FlatSearchRequest(q));
49
50 Collection<ArtifactInfo> r = response.getResults();
51
52 assertThat(r.size(), is(1));
53
54 List<ArtifactInfo> list = new ArrayList<>(r);
55
56 ArtifactInfo ai;
57
58
59 ai = list.get(0);
60
61 assertEquals("org.apache.maven.indexer.test", ai.getGroupId());
62 assertEquals("sample-war", ai.getArtifactId());
63 assertEquals("1.0-SNAPSHOT", ai.getVersion());
64 assertEquals("war", ai.getPackaging());
65 assertEquals(null, ai.getClassifier());
66 assertEquals("mindexer-35", ai.getRepository());
67 assertEquals("war", ai.getFileExtension());
68 }
69 }