use of org.apache.archiva.indexer.search.SearchResults in project archiva by apache.
the class MavenRepositorySearchTest method testQuickSearch.
@Test
public void testQuickSearch() throws Exception {
createSimpleIndex(false);
List<String> selectedRepos = Arrays.asList(TEST_REPO_1);
// search artifactId
EasyMock.expect(archivaConfig.getDefaultLocale()).andReturn(Locale.getDefault()).anyTimes();
EasyMock.expect(archivaConfig.getConfiguration()).andReturn(config).anyTimes();
archivaConfigControl.replay();
SearchResults results = search.search("user", selectedRepos, "archiva-search", null, null);
archivaConfigControl.verify();
assertNotNull(results);
SearchResultHit hit = results.getSearchResultHit(SearchUtil.getHitId("org.apache.archiva", "archiva-search", null, "jar"));
assertNotNull("hit null in result " + results.getHits(), hit);
assertEquals("org.apache.archiva", hit.getGroupId());
assertEquals("archiva-search", hit.getArtifactId());
assertEquals("1.0", hit.getVersions().get(0));
archivaConfigControl.reset();
EasyMock.expect(archivaConfig.getDefaultLocale()).andReturn(Locale.getDefault()).anyTimes();
EasyMock.expect(archivaConfig.getConfiguration()).andReturn(config).anyTimes();
// search groupId
archivaConfigControl.replay();
results = search.search("user", selectedRepos, "org.apache.archiva", null, null);
archivaConfigControl.verify();
assertNotNull(results);
assertEquals("total hints not 3", 3, results.getTotalHits());
// TODO: search for class & package names
}
use of org.apache.archiva.indexer.search.SearchResults in project archiva by apache.
the class MavenRepositorySearchTest method testNoMatchFound.
@Test
public void testNoMatchFound() throws Exception {
createSimpleIndex(false);
List<String> selectedRepos = new ArrayList<>();
selectedRepos.add(TEST_REPO_1);
EasyMock.expect(archivaConfig.getDefaultLocale()).andReturn(Locale.getDefault()).anyTimes();
EasyMock.expect(archivaConfig.getConfiguration()).andReturn(config).anyTimes();
archivaConfigControl.replay();
SearchResults results = search.search("user", selectedRepos, "dfghdfkweriuasndsaie", null, null);
archivaConfigControl.verify();
assertNotNull(results);
assertEquals(0, results.getTotalHits());
}
use of org.apache.archiva.indexer.search.SearchResults in project archiva by apache.
the class MavenRepositorySearchTest method testAdvancedSearchClassname.
@Test
public void testAdvancedSearchClassname() throws Exception {
createIndexContainingMoreArtifacts(true);
List<String> selectedRepos = Arrays.asList(TEST_REPO_1);
SearchFields searchFields = new SearchFields();
searchFields.setClassName("com.classname.search.App");
searchFields.setRepositories(selectedRepos);
EasyMock.expect(archivaConfig.getDefaultLocale()).andReturn(Locale.getDefault()).anyTimes();
EasyMock.expect(archivaConfig.getConfiguration()).andReturn(config).anyTimes();
archivaConfigControl.replay();
SearchResults results = search.search("user", searchFields, null);
archivaConfigControl.verify();
assertNotNull(results);
assertEquals("totalHits not 1 results " + results, 1, results.getTotalHits());
SearchResultHit hit = results.getHits().get(0);
assertEquals("groupId not com", "com", hit.getGroupId());
assertEquals("arttifactId not classname-search", "classname-search", hit.getArtifactId());
assertEquals(" hits.version(0) not 1.0", "1.0", hit.getVersions().get(0));
}
use of org.apache.archiva.indexer.search.SearchResults in project archiva by apache.
the class MavenRepositorySearchTest method testQuickSearchWithPagination.
@Test
public void testQuickSearchWithPagination() throws Exception {
createSimpleIndex(true);
List<String> selectedRepos = new ArrayList<>();
selectedRepos.add(TEST_REPO_1);
// page 1
SearchResultLimits limits = new SearchResultLimits(0);
limits.setPageSize(1);
EasyMock.expect(archivaConfig.getDefaultLocale()).andReturn(Locale.getDefault()).anyTimes();
EasyMock.expect(archivaConfig.getConfiguration()).andReturn(config).anyTimes();
archivaConfigControl.replay();
SearchResults results = search.search("user", selectedRepos, "org", limits, Collections.emptyList());
archivaConfigControl.verify();
assertNotNull(results);
assertEquals(1, results.getHits().size());
assertEquals("total hits not 9 for page1 " + results, 9, results.getTotalHits());
assertEquals("returned hits not 1 for page1 " + results, 1, results.getReturnedHitsCount());
assertEquals(limits, results.getLimits());
archivaConfigControl.reset();
// page 2
limits = new SearchResultLimits(1);
limits.setPageSize(1);
EasyMock.expect(archivaConfig.getDefaultLocale()).andReturn(Locale.getDefault()).anyTimes();
EasyMock.expect(archivaConfig.getConfiguration()).andReturn(config).anyTimes();
archivaConfigControl.replay();
results = search.search("user", selectedRepos, "org", limits, null);
archivaConfigControl.verify();
assertNotNull(results);
assertEquals("hits not 1", 1, results.getHits().size());
assertEquals("total hits not 9 for page 2 " + results, 9, results.getTotalHits());
assertEquals("returned hits not 1 for page2 " + results, 1, results.getReturnedHitsCount());
assertEquals(limits, results.getLimits());
}
use of org.apache.archiva.indexer.search.SearchResults in project archiva by apache.
the class MavenRepositorySearchTest method testAdvancedSearchAllSearchCriteriaSpecified.
@Test
public void testAdvancedSearchAllSearchCriteriaSpecified() throws Exception {
createSimpleIndex(true);
List<String> selectedRepos = new ArrayList<>();
selectedRepos.add(TEST_REPO_1);
SearchFields searchFields = new SearchFields();
searchFields.setGroupId("org.apache.archiva");
searchFields.setArtifactId("archiva-test");
searchFields.setVersion("2.0");
searchFields.setPackaging("jar");
searchFields.setClassName("org.apache.archiva.test.App");
searchFields.setRepositories(selectedRepos);
EasyMock.expect(archivaConfig.getDefaultLocale()).andReturn(Locale.getDefault()).anyTimes();
EasyMock.expect(archivaConfig.getConfiguration()).andReturn(config).anyTimes();
archivaConfigControl.replay();
SearchResults results = search.search("user", searchFields, null);
archivaConfigControl.verify();
assertNotNull(results);
assertEquals("total hints not 1" + results, 1, results.getTotalHits());
SearchResultHit hit = results.getHits().get(0);
assertEquals("org.apache.archiva", hit.getGroupId());
assertEquals("archiva-test", hit.getArtifactId());
assertEquals("version not 2.0", "2.0", hit.getVersions().get(0));
}
Aggregations