Example usage for com.liferay.portal.kernel.search SearchResult getSummary

List of usage examples for com.liferay.portal.kernel.search SearchResult getSummary

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.search SearchResult getSummary.

Prototype

public Summary getSummary() 

Source Link

Usage

From source file:com.liferay.document.library.internal.search.SearchResultUtilDLFileEntryTest.java

License:Open Source License

@Test
public void testDLFileEntry() throws Exception {
    SearchResult searchResult = assertOneSearchResult(SearchTestUtil.createDocument(_DL_FILE_ENTRY_CLASS_NAME));

    Assert.assertEquals(_DL_FILE_ENTRY_CLASS_NAME, searchResult.getClassName());
    Assert.assertEquals(SearchTestUtil.ENTRY_CLASS_PK, searchResult.getClassPK());

    assertEmptyFileEntryRelatedSearchResults(searchResult);

    Assert.assertNull(searchResult.getSummary());

    verifyZeroInteractions(_dlAppLocalService);

    assertEmptyCommentRelatedSearchResults(searchResult);
    assertEmptyVersions(searchResult);/*from  w  w w.  j  a  v a  2s. c  o  m*/
}

From source file:com.liferay.document.library.internal.search.SearchResultUtilDLFileEntryTest.java

License:Open Source License

@Test
public void testDLFileEntryAttachment() throws Exception {
    Mockito.when(assetRenderer.getSearchSummary((Locale) Matchers.any()))
            .thenReturn(SearchTestUtil.SUMMARY_CONTENT);

    Mockito.when(assetRenderer.getTitle((Locale) Matchers.any())).thenReturn(SearchTestUtil.SUMMARY_TITLE);

    replace(method(AssetRendererFactoryRegistryUtil.class, "getAssetRendererFactoryByClassName", String.class))
            .with(new InvocationHandler() {

                @Override// ww  w. ja  v a 2 s.co  m
                public AssetRendererFactory<?> invoke(Object proxy, Method method, Object[] args)
                        throws Throwable {

                    String className = (String) args[0];

                    if (_DL_FILE_ENTRY_CLASS_NAME.equals(className)) {
                        return null;
                    }

                    if (SearchTestUtil.ATTACHMENT_OWNER_CLASS_NAME.equals(className)) {

                        return assetRendererFactory;
                    }

                    throw new IllegalArgumentException();
                }

            });

    Mockito.doReturn(assetRenderer).when(assetRendererFactory)
            .getAssetRenderer(SearchTestUtil.ATTACHMENT_OWNER_CLASS_PK);

    Mockito.when(_dlAppLocalService.getFileEntry(SearchTestUtil.ENTRY_CLASS_PK)).thenReturn(_fileEntry);

    Mockito.doThrow(new IllegalArgumentException()).when(_indexerRegistry).getIndexer(Mockito.anyString());

    Mockito.doReturn(_indexer).when(_indexerRegistry).getIndexer(_DL_FILE_ENTRY_CLASS_NAME);

    Mockito.doReturn(null).when(_indexerRegistry).getIndexer(SearchTestUtil.ATTACHMENT_OWNER_CLASS_NAME);

    String title = RandomTestUtil.randomString();
    String content = RandomTestUtil.randomString();

    Summary summary = new Summary(null, title, content);

    Mockito.doReturn(summary).when(_indexer).getSummary((Document) Matchers.any(), Matchers.anyString(),
            (PortletRequest) Matchers.isNull(), (PortletResponse) Matchers.isNull());

    SearchResult searchResult = assertOneSearchResult(
            SearchTestUtil.createAttachmentDocument(_DL_FILE_ENTRY_CLASS_NAME));

    Assert.assertEquals(SearchTestUtil.ATTACHMENT_OWNER_CLASS_NAME, searchResult.getClassName());
    Assert.assertEquals(SearchTestUtil.ATTACHMENT_OWNER_CLASS_PK, searchResult.getClassPK());

    Summary searchResultSummary = searchResult.getSummary();

    Assert.assertNotSame(summary, searchResultSummary);
    Assert.assertEquals(SearchTestUtil.SUMMARY_CONTENT, searchResultSummary.getContent());
    Assert.assertEquals(SearchTestUtil.SUMMARY_TITLE, searchResultSummary.getTitle());

    List<RelatedSearchResult<FileEntry>> relatedSearchResults = searchResult.getFileEntryRelatedSearchResults();

    Assert.assertEquals(relatedSearchResults.toString(), 1, relatedSearchResults.size());

    RelatedSearchResult<FileEntry> relatedSearchResult = relatedSearchResults.get(0);

    FileEntry relatedSearchResultFileEntry = relatedSearchResult.getModel();

    Assert.assertSame(_fileEntry, relatedSearchResultFileEntry);

    Summary relatedSearchResultSummary = relatedSearchResult.getSummary();

    Assert.assertSame(summary, relatedSearchResultSummary);
    Assert.assertEquals(content, relatedSearchResultSummary.getContent());
    Assert.assertEquals(title, relatedSearchResultSummary.getTitle());

    assertEmptyCommentRelatedSearchResults(searchResult);
    assertEmptyVersions(searchResult);
}

From source file:com.liferay.document.library.internal.search.SearchResultUtilDLFileEntryTest.java

License:Open Source License

@Test
public void testDLFileEntryMissing() throws Exception {
    when(_dlAppLocalService.getFileEntry(SearchTestUtil.ENTRY_CLASS_PK)).thenReturn(null);

    SearchResult searchResult = assertOneSearchResult(
            SearchTestUtil.createAttachmentDocument(_DL_FILE_ENTRY_CLASS_NAME));

    Assert.assertEquals(SearchTestUtil.ATTACHMENT_OWNER_CLASS_NAME, searchResult.getClassName());
    Assert.assertEquals(SearchTestUtil.ATTACHMENT_OWNER_CLASS_PK, searchResult.getClassPK());

    assertEmptyFileEntryRelatedSearchResults(searchResult);

    Mockito.verify(_dlAppLocalService).getFileEntry(SearchTestUtil.ENTRY_CLASS_PK);

    Assert.assertNull(searchResult.getSummary());

    Mockito.verify(_indexerRegistry).getIndexer(SearchTestUtil.ATTACHMENT_OWNER_CLASS_NAME);

    verifyStatic(Mockito.atLeastOnce());

    AssetRendererFactoryRegistryUtil//from w  w  w. j  av  a 2s  .c  o m
            .getAssetRendererFactoryByClassName(SearchTestUtil.ATTACHMENT_OWNER_CLASS_NAME);

    assertEmptyCommentRelatedSearchResults(searchResult);
    assertEmptyVersions(searchResult);
}

From source file:com.liferay.document.library.internal.search.SearchResultUtilDLFileEntryTest.java

License:Open Source License

@Test
public void testDLFileEntryWithBrokenIndexer() throws Exception {
    Mockito.when(_dlAppLocalService.getFileEntry(SearchTestUtil.ENTRY_CLASS_PK)).thenReturn(_fileEntry);

    Mockito.doThrow(new IllegalArgumentException()).when(_indexer).getSummary((Document) Matchers.any(),
            Matchers.anyString(), (PortletRequest) Matchers.any(), (PortletResponse) Matchers.any());

    Mockito.when(_indexerRegistry.getIndexer(Mockito.anyString())).thenReturn(_indexer);

    Document document = SearchTestUtil.createAttachmentDocument(_DL_FILE_ENTRY_CLASS_NAME);

    String snippet = RandomTestUtil.randomString();

    document.add(new Field(Field.SNIPPET, snippet));

    try (CaptureHandler captureHandler = JDKLoggerTestUtil
            .configureJDKLogger(SearchResultTranslatorImpl.class.getName(), Level.WARNING)) {

        SearchResult searchResult = assertOneSearchResult(document);

        List<LogRecord> logRecords = captureHandler.getLogRecords();

        Assert.assertEquals(logRecords.toString(), 1, logRecords.size());

        LogRecord logRecord = logRecords.get(0);

        long entryClassPK = GetterUtil.getLong(document.get(Field.ENTRY_CLASS_PK));

        Assert.assertEquals("Search index is stale and contains entry {" + entryClassPK + "}",
                logRecord.getMessage());

        Assert.assertEquals(SearchTestUtil.ATTACHMENT_OWNER_CLASS_NAME, searchResult.getClassName());
        Assert.assertEquals(SearchTestUtil.ATTACHMENT_OWNER_CLASS_PK, searchResult.getClassPK());
        Assert.assertNull(searchResult.getSummary());

        Mockito.verify(_indexerRegistry).getIndexer(_DL_FILE_ENTRY_CLASS_NAME);

        Mockito.verify(_indexer).getSummary(document, snippet, null, null);

        assertEmptyFileEntryRelatedSearchResults(searchResult);

        Mockito.verify(_dlAppLocalService).getFileEntry(SearchTestUtil.ENTRY_CLASS_PK);

        assertEmptyCommentRelatedSearchResults(searchResult);
        assertEmptyVersions(searchResult);
    }/*from w ww  .ja  va2 s . c om*/
}

From source file:com.liferay.journal.search.SearchResultUtilJournalArticleTest.java

License:Open Source License

@Test
public void testJournalArticle() {
    SearchResult searchResult = assertOneSearchResult(createDocument());

    assertSearchResult(searchResult);// w w  w .  ja  va 2s. com

    Assert.assertNull(searchResult.getSummary());
}

From source file:com.liferay.journal.search.SearchResultUtilJournalArticleTest.java

License:Open Source License

@Test
public void testJournalArticleWithDefectiveIndexer() throws Exception {
    Mockito.doThrow(IllegalArgumentException.class).when(_indexer).getSummary((Document) Matchers.any(),
            Matchers.anyString(), (PortletRequest) Matchers.any(), (PortletResponse) Matchers.any());

    Mockito.when(_indexerRegistry.getIndexer(Mockito.anyString())).thenReturn(_indexer);

    Document document = createDocument();

    try (CaptureHandler captureHandler = JDKLoggerTestUtil
            .configureJDKLogger(SearchResultTranslatorImpl.class.getName(), Level.WARNING)) {

        SearchResult searchResult = assertOneSearchResult(document);

        assertSearchResult(searchResult);

        Assert.assertNull(searchResult.getSummary());

        Mockito.verify(_indexer).getSummary(document, StringPool.BLANK, null, null);

        List<LogRecord> logRecords = captureHandler.getLogRecords();

        Assert.assertEquals(logRecords.toString(), 1, logRecords.size());

        LogRecord logRecord = logRecords.get(0);

        Assert.assertEquals(// w ww. j a va  2 s . co  m
                "Search index is stale and contains entry {" + document.get(Field.ENTRY_CLASS_PK) + "}",
                logRecord.getMessage());
    }
}

From source file:com.liferay.message.boards.comment.internal.search.SearchResultUtilMBMessageTest.java

License:Open Source License

@Test
public void testMBMessage() throws Exception {
    SearchResult searchResult = assertOneSearchResult(SearchTestUtil.createDocument(_MB_MESSAGE_CLASS_NAME));

    Assert.assertEquals(_MB_MESSAGE_CLASS_NAME, searchResult.getClassName());
    Assert.assertEquals(SearchTestUtil.ENTRY_CLASS_PK, searchResult.getClassPK());

    List<RelatedSearchResult<Comment>> commentRelatedSearchResults = searchResult
            .getCommentRelatedSearchResults();

    Assert.assertTrue(commentRelatedSearchResults.toString(), commentRelatedSearchResults.isEmpty());

    verifyZeroInteractions(_mbMessageLocalService);

    Assert.assertNull(searchResult.getSummary());

    assertEmptyFileEntryRelatedSearchResults(searchResult);
    assertEmptyVersions(searchResult);// w  w w  .  ja v a 2 s  .c o m
}

From source file:com.liferay.message.boards.comment.internal.search.SearchResultUtilMBMessageTest.java

License:Open Source License

@Test
public void testMBMessageAttachment() throws Exception {
    SearchResult searchResult = assertOneSearchResult(
            SearchTestUtil.createAttachmentDocument(_MB_MESSAGE_CLASS_NAME));

    Assert.assertEquals(SearchTestUtil.ATTACHMENT_OWNER_CLASS_NAME, searchResult.getClassName());
    Assert.assertEquals(SearchTestUtil.ATTACHMENT_OWNER_CLASS_PK, searchResult.getClassPK());

    List<RelatedSearchResult<Comment>> relatedSearchResults = searchResult.getCommentRelatedSearchResults();

    RelatedSearchResult<Comment> relatedSearchResult = relatedSearchResults.get(0);

    Comment comment = relatedSearchResult.getModel();

    Assert.assertEquals(_mbMessage.getMessageId(), comment.getCommentId());

    Assert.assertEquals(relatedSearchResults.toString(), 1, relatedSearchResults.size());
    Assert.assertNull(searchResult.getSummary());

    assertEmptyFileEntryRelatedSearchResults(searchResult);
    assertEmptyVersions(searchResult);/* w w w  .java  2s . c  o m*/
}

From source file:com.liferay.message.boards.comment.search.SearchResultUtilMBMessageTest.java

License:Open Source License

@Test
public void testMBMessage() throws Exception {
    SearchResult searchResult = assertOneSearchResult(SearchTestUtil.createDocument(_MB_MESSAGE_CLASS_NAME));

    Assert.assertEquals(_MB_MESSAGE_CLASS_NAME, searchResult.getClassName());
    Assert.assertEquals(SearchTestUtil.ENTRY_CLASS_PK, searchResult.getClassPK());

    List<RelatedSearchResult<Comment>> commentRelatedSearchResults = searchResult
            .getCommentRelatedSearchResults();

    Assert.assertTrue(commentRelatedSearchResults.isEmpty());

    verifyZeroInteractions(_mbMessageLocalService);

    Assert.assertNull(searchResult.getSummary());

    assertEmptyFileEntryRelatedSearchResults(searchResult);
    assertEmptyVersions(searchResult);//  w w w.  j  a  v a  2s .com
}

From source file:com.liferay.message.boards.comment.search.SearchResultUtilMBMessageTest.java

License:Open Source License

@Test
public void testMBMessageAttachment() throws Exception {
    SearchResult searchResult = assertOneSearchResult(
            SearchTestUtil.createAttachmentDocument(_MB_MESSAGE_CLASS_NAME));

    Assert.assertEquals(SearchTestUtil.ATTACHMENT_OWNER_CLASS_NAME, searchResult.getClassName());
    Assert.assertEquals(SearchTestUtil.ATTACHMENT_OWNER_CLASS_PK, searchResult.getClassPK());

    List<RelatedSearchResult<Comment>> relatedSearchResults = searchResult.getCommentRelatedSearchResults();

    RelatedSearchResult<Comment> relatedSearchResult = relatedSearchResults.get(0);

    Comment comment = relatedSearchResult.getModel();

    Assert.assertEquals(_mbMessage.getMessageId(), comment.getCommentId());
    Assert.assertEquals(1, relatedSearchResults.size());
    Assert.assertNull(searchResult.getSummary());

    assertEmptyFileEntryRelatedSearchResults(searchResult);
    assertEmptyVersions(searchResult);//  www .  j a  va2 s  . co m
}