Class MockStartUrlProviderContext

  • All Implemented Interfaces:
    com.funnelback.plugin.PluginBaseConfigContext, com.funnelback.plugin.PluginBaseConfigFileContext, com.funnelback.plugin.PluginBaseContext, com.funnelback.plugin.starturl.StartUrlProviderContext

    public class MockStartUrlProviderContext
    extends Object
    implements com.funnelback.plugin.starturl.StartUrlProviderContext
    A Mock StartUrlProviderContext that may be used when testing the StartUrlProvider. Example:
    
     StartUrlProviderContext context = new MockStartUrlProviderContext();
     // Set collection config setting 'foo=bar'.
     context.setConfigSetting("foo", "bar");
    
     MockPluginStore pluginStore = new MockPluginStore();
    
     StartUrlProvider underTest = new MyPluginStartUrlProvider();
    
     List<URL> urlList = underTest.extraUrls(context);
     
    • Constructor Detail

      • MockStartUrlProviderContext

        public MockStartUrlProviderContext()
    • Method Detail

      • getSearchHome

        public File getSearchHome()
        Specified by:
        getSearchHome in interface com.funnelback.plugin.PluginBaseContext
      • setSearchHome

        public void setSearchHome​(File searchHome)
      • getCollectionName

        public String getCollectionName()
        Specified by:
        getCollectionName in interface com.funnelback.plugin.PluginBaseContext
      • setCollectionName

        public void setCollectionName​(String collectionName)
      • getConfigSetting

        public String getConfigSetting()
      • setConfigSetting

        public void setConfigSetting​(String configSetting)
      • setConfigSetting

        public void setConfigSetting​(String key,
                                     String value)
      • getConfigSetting

        public String getConfigSetting​(String key)
        Specified by:
        getConfigSetting in interface com.funnelback.plugin.PluginBaseConfigContext
      • getConfigKeys

        public Set<String> getConfigKeys()
      • getConfigKeysWithPrefix

        public Set<String> getConfigKeysWithPrefix​(String prefix)
        Specified by:
        getConfigKeysWithPrefix in interface com.funnelback.plugin.PluginBaseConfigContext
      • getConfigKeysMatchingPattern

        public Map<String,​List<String>> getConfigKeysMatchingPattern​(String pattern)
        Specified by:
        getConfigKeysMatchingPattern in interface com.funnelback.plugin.PluginBaseConfigContext
      • setPlugingConfigurationFileContent

        public void setPlugingConfigurationFileContent​(String filename,
                                                       String content)
      • setPlugingConfigurationFileContentAsBytes

        public void setPlugingConfigurationFileContentAsBytes​(String filename,
                                                              byte[] content)
      • pluginConfigurationFileAsBytes

        public Optional<byte[]> pluginConfigurationFileAsBytes​(String filename)
        Specified by:
        pluginConfigurationFileAsBytes in interface com.funnelback.plugin.PluginBaseConfigFileContext
      • pluginConfigurationFile

        public Optional<String> pluginConfigurationFile​(String filename)
        Specified by:
        pluginConfigurationFile in interface com.funnelback.plugin.PluginBaseConfigFileContext