@Test
public void shouldBuildPluginInfo() throws Exception {
GoPluginDescriptor descriptor = new GoPluginDescriptor("plugin1", null, null, null, null, false);
SCMPluginInfo pluginInfo = new SCMPluginInfoBuilder(extension).pluginInfoFor(descriptor);
List<PluginConfiguration> scmConfigurations = Arrays.asList(
new PluginConfiguration("username", new MetadataWithPartOfIdentity(true, false, true)),
new PluginConfiguration("password", new MetadataWithPartOfIdentity(true, true, false))
);
PluginView pluginView = new PluginView("some html");
List<PluginConfiguration> pluginSettings = Arrays.asList(new PluginConfiguration("k1", new Metadata(true, false)));
assertThat(pluginInfo.getDescriptor(), is(descriptor));
assertThat(pluginInfo.getExtensionName(), is("scm"));
assertThat(pluginInfo.getDisplayName(), is("some scm plugin"));
assertThat(pluginInfo.getScmSettings(), is(new PluggableInstanceSettings(scmConfigurations, pluginView)));
assertThat(pluginInfo.getPluginSettings(), is(new PluggableInstanceSettings(pluginSettings, new PluginView("settings view"))));
}