@Test public void shouldBuildPluginInfo() throws Exception { GoPluginDescriptor descriptor = new GoPluginDescriptor("plugin1", null, null, null, null, false); PluggableTaskPluginInfo pluginInfo = new PluggableTaskPluginInfoBuilder(extension) .pluginInfoFor(descriptor); List<PluginConfiguration> pluginConfigurations = Arrays.asList( new PluginConfiguration("username", new Metadata(true, false)), new PluginConfiguration("password", new Metadata(true, true)) ); PluginView pluginView = new PluginView("some html"); assertThat(pluginInfo.getDescriptor(), is(descriptor)); assertThat(pluginInfo.getExtensionName(), is("task")); assertThat(pluginInfo.getDisplayName(), is("my task plugin")); assertThat(pluginInfo.getTaskSettings(), is(new PluggableInstanceSettings(pluginConfigurations, pluginView))); assertNull(pluginInfo.getPluginSettings()); } }