Class MockJsoupFilterContext

  • All Implemented Interfaces:
    com.funnelback.common.filter.jsoup.FilterContext

    public class MockJsoupFilterContext
    extends Object
    implements com.funnelback.common.filter.jsoup.FilterContext
    A mock FilterContext to be used when testing Jsoup fiters. Allows a HTML document to be set, additional metadata and customData to be set and also allows for config settings to be configured. Example: // Setup the HTML document to use in the test. MockJsoupFilterContext filterContext = new MockJsoupFilterContext("<html>\n" + "<body>\n" + "<p>The HTML document used to test your filter </p>\n" + "</body>\n" + "</html>"); // Also configure some collection.cfg settings. filterContext.getSetup().getConfigSettings().put("myfilter.enabled", "true");
    • Field Detail

      • document

        private final org.jsoup.nodes.Document document
      • additionalMetadata

        private final com.google.common.collect.Multimap<String,​String> additionalMetadata
    • Constructor Detail

      • MockJsoupFilterContext

        public MockJsoupFilterContext​(String html)
      • MockJsoupFilterContext

        public MockJsoupFilterContext​(MockJsoupSetupContext setup,
                                      org.jsoup.nodes.Document document)
    • Method Detail

      • getSetup

        public MockJsoupSetupContext getSetup()
        Specified by:
        getSetup in interface com.funnelback.common.filter.jsoup.FilterContext
      • getDocument

        public org.jsoup.nodes.Document getDocument()
        Specified by:
        getDocument in interface com.funnelback.common.filter.jsoup.FilterContext
      • getAdditionalMetadata

        public com.google.common.collect.Multimap<String,​String> getAdditionalMetadata()
        Specified by:
        getAdditionalMetadata in interface com.funnelback.common.filter.jsoup.FilterContext
      • getCustomData

        public Map<String,​Object> getCustomData()
        Specified by:
        getCustomData in interface com.funnelback.common.filter.jsoup.FilterContext