List of usage examples for com.liferay.portal.kernel.search SearchResult getClassPK
public long getClassPK()
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 }