@Override public String getDisplayName() { CaseInsensitiveString name = getName(); return name == null || name.isBlank() ? getUriForDisplay() : CaseInsensitiveString.str(name); }
public PluggableSCMMaterial(PluggableSCMMaterialConfig config) { this(); this.name = config.getName(); this.scmId = config.getScmId(); this.scmConfig = config.getSCMConfig(); this.folder = config.getFolder(); this.filter = config.filter(); }
private CRPluggableScmMaterial pluggableScmMaterialConfigToCRPluggableScmMaterial(PluggableSCMMaterialConfig pluggableScmMaterialConfig) { SCMs scms = getSCMs(); String id = pluggableScmMaterialConfig.getScmId(); SCM scmConfig = scms.find(id); if (scmConfig == null) throw new ConfigConvertionException( String.format("Failed to find referenced scm '%s'", id)); return new CRPluggableScmMaterial(pluggableScmMaterialConfig.getName().toString(), id, pluggableScmMaterialConfig.getFolder(), pluggableScmMaterialConfig.filter().ignoredFileNames()); }
@Test public void shouldCorrectlyGet_Name_DisplayName_Description_LongDescription_UriForDisplay() { SCM scmConfig = mock(SCM.class); when(scmConfig.getName()).thenReturn("scm-name"); when(scmConfig.getConfigForDisplay()).thenReturn("k1:v1"); PluggableSCMMaterialConfig pluggableSCMMaterialConfig = new PluggableSCMMaterialConfig(null, scmConfig, null, null); assertThat(pluggableSCMMaterialConfig.getName(), is(new CaseInsensitiveString("scm-name"))); assertThat(pluggableSCMMaterialConfig.getDisplayName(), is("scm-name")); assertThat(pluggableSCMMaterialConfig.getLongDescription(), is("k1:v1")); assertThat(pluggableSCMMaterialConfig.getUriForDisplay(), is("k1:v1")); when(scmConfig.getName()).thenReturn(null); pluggableSCMMaterialConfig = new PluggableSCMMaterialConfig(null, scmConfig, null, null); assertThat(pluggableSCMMaterialConfig.getName(), is(nullValue())); assertThat(pluggableSCMMaterialConfig.getDisplayName(), is("k1:v1")); }
@Test public void shouldGetNameFromSCMName() { PluggableSCMMaterialConfig pluggableSCMMaterialConfig = new PluggableSCMMaterialConfig(); SCM scmConfig = SCMMother.create("scm-id", "scm-name", "plugin-id", "1.0", new Configuration(create("k1", false, "v1"))); pluggableSCMMaterialConfig.setSCMConfig(scmConfig); assertThat(pluggableSCMMaterialConfig.getName().toString(), is("scm-name")); pluggableSCMMaterialConfig.setSCMConfig(null); assertThat(pluggableSCMMaterialConfig.getName(), is(nullValue())); }