materialConfigs.setConfigAttributes(attributeMap.get(MATERIALS));
@Test public void shouldSetSvnConfigAttributesForMaterial() { MaterialConfigs materialConfigs = new MaterialConfigs(); Map<String, Object> svnAttrMap = new HashMap<>(); svnAttrMap.put(SvnMaterialConfig.URL, "foo"); svnAttrMap.put(SvnMaterialConfig.USERNAME, "bar"); svnAttrMap.put(SvnMaterialConfig.PASSWORD, "baz"); svnAttrMap.put(SvnMaterialConfig.CHECK_EXTERNALS, false); Map<String, Object> attributeMap = new HashMap<>(); attributeMap.put(AbstractMaterialConfig.MATERIAL_TYPE, SvnMaterialConfig.TYPE); attributeMap.put(SvnMaterialConfig.TYPE, svnAttrMap); materialConfigs.setConfigAttributes(attributeMap); assertThat(materialConfigs.first(), is(new SvnMaterialConfig("foo", "bar", "baz", false))); }
@Test public void shouldSetPackageMaterialConfigAttributesForMaterial() { Map<String, String> hashMap = new HashMap<>(); String packageId = "some-id"; hashMap.put(PackageMaterialConfig.PACKAGE_ID, packageId); Map<String, Object> attributeMap = new HashMap<>(); attributeMap.put(AbstractMaterialConfig.MATERIAL_TYPE, PackageMaterialConfig.TYPE); attributeMap.put(PackageMaterialConfig.TYPE, hashMap); MaterialConfigs materialConfigs = new MaterialConfigs(); materialConfigs.setConfigAttributes(attributeMap); assertThat(materialConfigs.size(), is(1)); assertThat(((PackageMaterialConfig) materialConfigs.first()).getPackageId(), is(packageId)); }
@Test public void shouldSetPluggableSCMMaterialConfigAttributesForMaterial() { String scmId = "scm-id"; Map<String, String> hashMap = new HashMap<>(); hashMap.put(PluggableSCMMaterialConfig.SCM_ID, scmId); Map<String, Object> attributeMap = new HashMap<>(); attributeMap.put(AbstractMaterialConfig.MATERIAL_TYPE, PluggableSCMMaterialConfig.TYPE); attributeMap.put(PluggableSCMMaterialConfig.TYPE, hashMap); MaterialConfigs materialConfigs = new MaterialConfigs(); materialConfigs.setConfigAttributes(attributeMap); assertThat(materialConfigs.size(), is(1)); assertThat(((PluggableSCMMaterialConfig) materialConfigs.first()).getScmId(), is(scmId)); }
@Test public void shouldSetGitConfigAttributesForMaterial() { MaterialConfigs materialConfigs = new MaterialConfigs(); Map<String, String> hashMap = new HashMap<>(); hashMap.put(GitMaterialConfig.URL, "foo"); hashMap.put(GitMaterialConfig.BRANCH, "master"); HashMap<String, Object> attributeMap = new HashMap<>(); attributeMap.put(AbstractMaterialConfig.MATERIAL_TYPE, GitMaterialConfig.TYPE); attributeMap.put(GitMaterialConfig.TYPE, hashMap); materialConfigs.setConfigAttributes(attributeMap); assertThat(materialConfigs.size(), is(1)); GitMaterialConfig expected = new GitMaterialConfig("foo"); expected.setConfigAttributes(Collections.singletonMap(GitMaterialConfig.BRANCH, "master")); assertThat(materialConfigs.first(), is(expected)); }
@Test public void shouldSetP4ConfigAttributesForMaterial() { MaterialConfigs materialConfigs = new MaterialConfigs(); Map<String, String> hashMap = new HashMap<>(); hashMap.put(P4MaterialConfig.SERVER_AND_PORT, "localhost:1666"); hashMap.put(P4MaterialConfig.USERNAME, "username"); hashMap.put(P4MaterialConfig.PASSWORD, "password"); hashMap.put(P4MaterialConfig.VIEW, "foo"); Map<String, Object> attributeMap = new HashMap<>(); attributeMap.put(AbstractMaterialConfig.MATERIAL_TYPE, P4MaterialConfig.TYPE); attributeMap.put(P4MaterialConfig.TYPE, hashMap); materialConfigs.setConfigAttributes(attributeMap); assertThat(materialConfigs.size(), is(1)); P4MaterialConfig expected = new P4MaterialConfig("localhost:1666", "foo", "username"); expected.setPassword("password"); assertThat(materialConfigs.first(), is(expected)); }
@Test public void shouldSetDependencyMaterialConfigAttributesForMaterial() { MaterialConfigs materialConfigs = new MaterialConfigs(); Map<String, String> hashMap = new HashMap<>(); hashMap.put(DependencyMaterialConfig.PIPELINE_STAGE_NAME, "blah [foo]"); Map<String, Object> attributeMap = new HashMap<>(); attributeMap.put(AbstractMaterialConfig.MATERIAL_TYPE, DependencyMaterialConfig.TYPE); attributeMap.put(DependencyMaterialConfig.TYPE, hashMap); materialConfigs.setConfigAttributes(attributeMap); assertThat(materialConfigs.size(), is(1)); DependencyMaterialConfig expected = new DependencyMaterialConfig(new CaseInsensitiveString("blah"), new CaseInsensitiveString("foo")); assertThat(materialConfigs.first(), is(expected)); }
@Test public void shouldClearExistingAndSetHgConfigAttributesForMaterial() { MaterialConfigs materialConfigs = new MaterialConfigs(); materialConfigs.add(new HgMaterialConfig("", null)); materialConfigs.add(new SvnMaterialConfig("", "", "", false)); Map<String, String> hashMap = new HashMap<>(); hashMap.put(HgMaterialConfig.URL, "foo"); Map<String, Object> attributeMap = new HashMap<>(); attributeMap.put(AbstractMaterialConfig.MATERIAL_TYPE, HgMaterialConfig.TYPE); attributeMap.put(HgMaterialConfig.TYPE, hashMap); materialConfigs.setConfigAttributes(attributeMap); assertThat(materialConfigs.size(), is(1)); assertThat(materialConfigs.first(), is(new HgMaterialConfig("foo", null))); }
@Test public void shouldSetTfsConfigAttributesForMaterial() { MaterialConfigs materialConfigs = new MaterialConfigs(); Map<String, String> tfsAttrMap = new HashMap<>(); tfsAttrMap.put(TfsMaterialConfig.URL, "foo"); tfsAttrMap.put(TfsMaterialConfig.USERNAME, "bar"); tfsAttrMap.put(TfsMaterialConfig.PASSWORD, "baz"); tfsAttrMap.put(TfsMaterialConfig.PROJECT_PATH, "to_hell"); tfsAttrMap.put(TfsMaterialConfig.MATERIAL_NAME, "crapy_material"); tfsAttrMap.put(TfsMaterialConfig.DOMAIN, "CORPORATE"); Map<String, Object> attributeMap = new HashMap<>(); attributeMap.put(AbstractMaterialConfig.MATERIAL_TYPE, TfsMaterialConfig.TYPE); attributeMap.put(TfsMaterialConfig.TYPE, tfsAttrMap); materialConfigs.setConfigAttributes(attributeMap); TfsMaterialConfig tfsMaterialConfig = new TfsMaterialConfig(new GoCipher(), new UrlArgument("foo"), "bar", "CORPORATE", "baz", "to_hell"); tfsMaterialConfig.setName(new CaseInsensitiveString("crapy_material")); assertThat(materialConfigs.first(), is(tfsMaterialConfig)); assertThat(tfsMaterialConfig.getPassword(), is("baz")); }