Example usage for com.liferay.portal.kernel.test JDKLoggerTestUtil configureJDKLogger

List of usage examples for com.liferay.portal.kernel.test JDKLoggerTestUtil configureJDKLogger

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.test JDKLoggerTestUtil configureJDKLogger.

Prototype

public static CaptureHandler configureJDKLogger(String name, Level level) 

Source Link

Usage

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  .  j a v a2 s  .  c om
}

From source file:com.liferay.httpservice.internal.servlet.BundleServletContextTest.java

License:Open Source License

@Test
public void testGetFilterChain() throws Exception {
    mockBundleWiring();/*w  w  w.  j  av  a2  s .c  om*/

    List<LogRecord> logRecords = JDKLoggerTestUtil.configureJDKLogger(MockLoggingFilter.class.getName(),
            Level.INFO);

    String cssFilterName = "CSS Filter";

    registerFilter(cssFilterName, new MockLoggingFilter(cssFilterName), null, "/css/*");

    String jsFilterName = "JS Filter";

    registerFilter(jsFilterName, new MockLoggingFilter(jsFilterName), null, "/js/*");

    FilterChain filterChain = _bundleServletContext.getFilterChain("/js/main.js");

    Assert.assertNotNull(filterChain);

    filterChain.doFilter(new MockHttpServletRequest(), new MockHttpServletResponse());

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

    LogRecord logRecord = logRecords.get(0);

    Assert.assertEquals(jsFilterName, logRecord.getMessage());

    verifyBundleWiring();
}

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(/*from w w w  . j av a 2  s  .c  om*/
                "Search index is stale and contains entry {" + document.get(Field.ENTRY_CLASS_PK) + "}",
                logRecord.getMessage());
    }
}