From 78f4353c6b4c4b322443d28cc8b389c15e29fd20 Mon Sep 17 00:00:00 2001 From: Gethin James Date: Wed, 19 Oct 2016 07:58:11 +0000 Subject: [PATCH] SEARCH-195: Adding a basic POJO creation test git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/DEV/5.2.N/root@131527 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../rest/api/search/ResultMapperTests.java | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/source/test-java/org/alfresco/rest/api/search/ResultMapperTests.java b/source/test-java/org/alfresco/rest/api/search/ResultMapperTests.java index 7adb2750da..be66f585c1 100644 --- a/source/test-java/org/alfresco/rest/api/search/ResultMapperTests.java +++ b/source/test-java/org/alfresco/rest/api/search/ResultMapperTests.java @@ -52,6 +52,8 @@ import org.alfresco.service.ServiceRegistry; import org.alfresco.service.cmr.repository.NodeRef; import org.alfresco.service.cmr.repository.NodeService; import org.alfresco.service.cmr.repository.StoreRef; +import org.alfresco.service.cmr.search.FieldHighlightParameters; +import org.alfresco.service.cmr.search.GeneralHighlightParameters; import org.alfresco.service.cmr.search.LimitBy; import org.alfresco.service.cmr.search.ResultSet; import org.alfresco.service.cmr.search.SearchParameters; @@ -67,6 +69,7 @@ import org.mockito.stubbing.Answer; import org.springframework.extensions.webscripts.WebScriptRequest; import java.io.Serializable; +import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.HashMap; @@ -178,6 +181,31 @@ public class ResultMapperTests assertFalse(mapper.isNullContext(new SearchContext(0l,null,Arrays.asList(new FacetFieldContext(null, null)),null))); } + @Test + public void testHighlight() throws Exception + { + SearchParameters sp = new SearchParameters(); + sp.setBulkFetchEnabled(false); + GeneralHighlightParameters highlightParameters = new GeneralHighlightParameters(null,null,null,null,null,null,null,null); + sp.setHighlight(highlightParameters); + assertNull(sp.getHighlight().getMergeContiguous()); + assertNull(sp.getHighlight().getFields()); + + List fields = new ArrayList<>(2); + fields.add(new FieldHighlightParameters(null, null, null, null, null,null)); + fields.add(new FieldHighlightParameters("myfield", null, null, null, "(",")")); + highlightParameters = new GeneralHighlightParameters(1,2,null,null,null,50,true,fields); + sp.setHighlight(highlightParameters); + assertEquals(2,sp.getHighlight().getFields().size()); + assertEquals(true,sp.getHighlight().getUsePhraseHighlighter().booleanValue()); + assertEquals(1,sp.getHighlight().getSnippetCount().intValue()); + assertEquals(50,sp.getHighlight().getMaxAnalyzedChars().intValue()); + assertEquals(2,sp.getHighlight().getFragmentSize().intValue()); + assertEquals("myfield",sp.getHighlight().getFields().get(1).getField()); + assertEquals("(",sp.getHighlight().getFields().get(1).getPrefix()); + assertEquals(")",sp.getHighlight().getFields().get(1).getPostfix()); + } + private ResultSet mockResultset(List archivedNodes) throws JSONException {