public ResourceConfigs(String resources) { String[] resourceArray = resources.split(","); for (String resource : resourceArray) { try { add(new ResourceConfig(resource)); } catch (Exception e) { continue; } } }
public void importFromCsv(String csv) { clear(); String[] resourceNames = csv.split(","); for (String resourceName : resourceNames) { add(new ResourceConfig(resourceName.trim())); } } }
public ResourceConfigs toResourceConfigs() { final ResourceConfigs resourceConfigs = new ResourceConfigs(); for (Resource resource : this) { resourceConfigs.add(new ResourceConfig(resource.getName())); } return resourceConfigs; } }
private static void setResources(JobConfig jobConfig) { ResourceConfigs resourceConfigs = new ResourceConfigs(); jsonReader.readArrayIfPresent("resources", resources -> { resources.forEach(resource -> { resourceConfigs.add(new ResourceConfig(resource.getAsString())); }); }); jobConfig.setResourceConfigs(resourceConfigs); }
private static void setResources(JobConfig jobConfig) { ResourceConfigs resourceConfigs = new ResourceConfigs(); jsonReader.readArrayIfPresent("resources", resources -> { resources.forEach(resource -> { resourceConfigs.add(new ResourceConfig(resource.getAsString())); }); }); jobConfig.setResourceConfigs(resourceConfigs); }
@Test public void shouldNotAddDuplicateResources() { ResourceConfigs expected = new ResourceConfigs(); expected.add(new ResourceConfig("jdk1.4")); expected.add(new ResourceConfig("jdk1.5")); ResourceConfigs actual = new ResourceConfigs(); actual.add(new ResourceConfig("jdk1.4")); actual.add(new ResourceConfig("jdk1.5")); actual.add(new ResourceConfig("Jdk1.5")); assertThat(expected, is(actual)); }
@Test public void shouldGetAllResourcesNames() { ResourceConfigs resourceConfigs = new ResourceConfigs(); resourceConfigs.add(new ResourceConfig("Eoo")); resourceConfigs.add(new ResourceConfig("Poo")); List<String> names = new ArrayList<>(); names.add("Eoo"); names.add("Poo"); List<String> resourceNames = resourceConfigs.resourceNames(); assertThat(resourceNames, is(names)); }
public static ResourceConfigs resources(String... names) { ResourceConfigs resourceConfigs = new ResourceConfigs(); for (String name : names) { resourceConfigs.add(new ResourceConfig(name)); } return resourceConfigs; } }
@Test public void shouldReturnSortedResourceNamesAsStringRepresention() { ResourceConfigs actual = new ResourceConfigs(); actual.add(new ResourceConfig("jdk1.4")); actual.add(new ResourceConfig("linux")); actual.add(new ResourceConfig("gentoo")); actual.add(new ResourceConfig("jdk1.5")); actual.add(new ResourceConfig("Jdk1.5")); assertThat(actual.size(), is(4)); assertThat(actual.toString(), is("gentoo | jdk1.4 | jdk1.5 | linux")); }
@Test public void shouldCompareBasedOnSimilarResourceList() { ResourceConfigs resourceConfigsA = new ResourceConfigs(); ResourceConfigs resourceConfigsB = new ResourceConfigs(); resourceConfigsA.add(new ResourceConfig("xyz")); resourceConfigsA.add(new ResourceConfig("aaa")); resourceConfigsB.add(new ResourceConfig("xyz")); resourceConfigsB.add(new ResourceConfig("aaa")); assertThat(resourceConfigsA.compareTo(resourceConfigsB), is(0)); }
@Test public void shouldTrimResourceNames() { ResourceConfigs resourceConfigs = new ResourceConfigs(); resourceConfigs.add(new ResourceConfig("foo")); resourceConfigs.add(new ResourceConfig("foo ")); assertThat(resourceConfigs.size(), is(1)); ResourceConfigs newResourceConfigs = new ResourceConfigs(); newResourceConfigs.add(new ResourceConfig("foo ")); newResourceConfigs.add(new ResourceConfig("foo ")); assertThat(newResourceConfigs.size(), is(1)); }
@Test public void shouldCompareBasedOnResourceListItHas() { ResourceConfigs resourceConfigsA = new ResourceConfigs(); ResourceConfigs resourceConfigsB = new ResourceConfigs(); resourceConfigsA.add(new ResourceConfig("xyz")); resourceConfigsA.add(new ResourceConfig("aaa")); resourceConfigsB.add(new ResourceConfig("xyz")); resourceConfigsB.add(new ResourceConfig("bbb")); assertThat(resourceConfigsA.compareTo(resourceConfigsB), is(org.hamcrest.Matchers.lessThan(0))); assertThat(resourceConfigsB.compareTo(resourceConfigsA), is(greaterThan(0))); }
@Test public void shouldUnderstandLesserLengthResourcesAsLesser() { ResourceConfigs resourceConfigsA = new ResourceConfigs(); ResourceConfigs resourceConfigsB = new ResourceConfigs(); resourceConfigsA.add(new ResourceConfig("xyz")); resourceConfigsB.add(new ResourceConfig("xyz")); resourceConfigsB.add(new ResourceConfig("zzz")); assertThat(resourceConfigsA.compareTo(resourceConfigsB), is(org.hamcrest.Matchers.lessThan(0))); assertThat(resourceConfigsB.compareTo(resourceConfigsA), is(greaterThan(0))); }
@Test public void shouldNotBeAbleToAddResourceWithWhiteSpaceAsName() { ResourceConfigs actual = new ResourceConfigs(); actual.add(new ResourceConfig(" ")); assertThat(actual.size(), is(0)); }
@Test public void shouldPopulateResourcesFromAttributeMap() { HashMap map = new HashMap(); String value = "a, b,c ,d,e"; map.put(JobConfig.RESOURCES, value); ResourceConfigs resourceConfigs = new ResourceConfigs(); resourceConfigs.add(new ResourceConfig("z")); JobConfig jobConfig = new JobConfig(new CaseInsensitiveString("job-name"), resourceConfigs, null); jobConfig.setConfigAttributes(map); assertThat(jobConfig.resourceConfigs().size(), is(5)); }
@Test public void shouldClearAndSetPrimitiveAttributes() { ResourceConfigs resourceConfigs = new ResourceConfigs(); String csv = "a, b, c,d "; resourceConfigs.add(new ResourceConfig("old_resource")); assertThat(resourceConfigs.size(), is(1)); resourceConfigs.importFromCsv(csv); assertThat(resourceConfigs.size(), is(4)); assertThat(resourceConfigs.exportToCsv(), is("a, b, c, d, ")); }
private StageConfig stageWithJobResource(String resourceName) { StageConfig stage = StageConfigMother.custom("stage", "job"); JobConfigs configs = stage.allBuildPlans(); ResourceConfig resourceConfig = new ResourceConfig(); resourceConfig.setName(resourceName); configs.get(0).resourceConfigs().add(resourceConfig); return stage; } }