Class MockPluginGatherContext

  • All Implemented Interfaces:
    PluginConfigurationFileSettingMock, com.funnelback.plugin.gatherer.PluginGatherContext, com.funnelback.plugin.PluginBaseConfigContext, com.funnelback.plugin.PluginBaseConfigFileContext, com.funnelback.plugin.PluginBaseContext

    public class MockPluginGatherContext
    extends Object
    implements com.funnelback.plugin.gatherer.PluginGatherContext, PluginConfigurationFileSettingMock
    A Mock PluginGatherContext that may be used when testing the PluginGatherer. Example:
    
     MockPluginGatherContext pluginGatherContext = new MockPluginGatherContext();
     // Set collection config setting 'foo=bar'.
     pluginGatherContext.setConfigSetting("foo", "bar");
     
     MockPluginStore pluginStore = new MockPluginStore();
     
     PluginGatherer underTest = new MyPluginGatherer();
     
     underTest.gather(pluginGatherContext, pluginStore);
     
    • Constructor Detail

      • MockPluginGatherContext

        public MockPluginGatherContext()
    • 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)
        Specified by:
        setConfigSetting in interface com.funnelback.plugin.gatherer.PluginGatherContext
      • 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
      • 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