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

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

Introduction

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

Prototype

public long getClassPK() 

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  www.  j  av a 2  s  .  co 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/* w ww  . ja  va2  s  .  c  o  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  ww .j  a v a2  s . 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);
    }/*  w ww  .j  av  a 2  s  . co  m*/
}

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

License:Open Source License

protected void assertSearchResult(SearchResult searchResult) {
    Assert.assertEquals(_JOURNAL_ARTICLE_CLASS_NAME, searchResult.getClassName());
    Assert.assertEquals(SearchTestUtil.ENTRY_CLASS_PK, searchResult.getClassPK());

    List<String> versions = searchResult.getVersions();

    Assert.assertEquals(_DOCUMENT_VERSION, versions.get(0));
    Assert.assertEquals(versions.toString(), 1, versions.size());

    assertEmptyCommentRelatedSearchResults(searchResult);
    assertEmptyFileEntryRelatedSearchResults(searchResult);
}

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);//from w ww  .  jav  a 2 s  .  co  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);//from  w ww  . j  a  v  a2  s.  co  m
}

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

License:Open Source License

@Test
public void testTwoDocumentsWithSameAttachmentOwner() {
    Document document1 = SearchTestUtil.createAttachmentDocument(_MB_MESSAGE_CLASS_NAME,
            SearchTestUtil.ENTRY_CLASS_PK);
    Document document2 = SearchTestUtil.createAttachmentDocument(_MB_MESSAGE_CLASS_NAME,
            SearchTestUtil.ENTRY_CLASS_PK + 1);

    List<SearchResult> searchResults = SearchTestUtil.getSearchResults(searchResultTranslator, document1,
            document2);// w w w.java 2 s.  co  m

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

    SearchResult searchResult = searchResults.get(0);

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

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);//from w  ww  .j a va2 s .  co  m
}

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);// w  w  w  .j a  v  a 2  s.  com
}