@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, ")); }
@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 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 shouldIgnoreCaseNamesOfResources() { ResourceConfigs resourceConfigs = new ResourceConfigs(); resourceConfigs.add(new ResourceConfig("Eoo")); resourceConfigs.add(new ResourceConfig("eoo")); assertThat(resourceConfigs.size(), is(1)); }
@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")); }