diff options
Diffstat (limited to 'pmdictionaryvalidation/src/test/java/org/onap/validation/yaml/model/YamlParameterListFactoryTest.java')
-rw-r--r-- | pmdictionaryvalidation/src/test/java/org/onap/validation/yaml/model/YamlParameterListFactoryTest.java | 52 |
1 files changed, 27 insertions, 25 deletions
diff --git a/pmdictionaryvalidation/src/test/java/org/onap/validation/yaml/model/YamlParameterListFactoryTest.java b/pmdictionaryvalidation/src/test/java/org/onap/validation/yaml/model/YamlParameterListFactoryTest.java index ed15532..70d0235 100644 --- a/pmdictionaryvalidation/src/test/java/org/onap/validation/yaml/model/YamlParameterListFactoryTest.java +++ b/pmdictionaryvalidation/src/test/java/org/onap/validation/yaml/model/YamlParameterListFactoryTest.java @@ -17,9 +17,9 @@ package org.onap.validation.yaml.model; -import org.assertj.core.util.Lists; import org.junit.jupiter.api.Test; +import java.util.Collections; import java.util.List; import static org.assertj.core.api.Assertions.assertThat; @@ -28,56 +28,58 @@ class YamlParameterListFactoryTest { @Test void shouldCreateEmptyParametersList() { - // when + //when YamlParametersList parametersList = new YamlParameterListFactory().createEmptyYamlParameterList(); - // then + //then assertThat(parametersList).isNotNull(); assertThat(parametersList.getParameters()).isEmpty(); } @Test void shouldCreateParametersListContainingStringsFromListContainingSimpleTypes() { - // given - List<Object> elements = List.of("test1", 3, 23.45, 'a', "test2"); + //given + List<Object> testList = List.of("test1", 3, 23.45, 'a', "test2"); - // when - YamlParametersList parametersList = new YamlParameterListFactory().createYamlParameterList( elements); + //when + YamlParametersList parametersList = new YamlParameterListFactory().createYamlParameterList(testList); - // then - assertThat(parametersList).isNotNull(); - assertThat(parametersList.getParameters()) - .hasSize(5) - .contains("test1", "test2", "3", "23.45", "a"); + //then + assertYamlParametersList(parametersList, testList); } @Test void shouldCreateParametersListContainingStringsFromListContainingVariousTypes() { - // given - List<Object> testList = List.of("test1", 3, Lists.list(2, 3, 4), "test2"); + //given + List<Object> testList = List.of("test1", 3, List.of(2, 3, 4), "test2"); - // when + //when YamlParametersList parametersList = new YamlParameterListFactory().createYamlParameterList(testList); - // then - assertThat(parametersList).isNotNull(); - assertThat(parametersList.getParameters()) - .hasSize(4) - .contains("test1", "test2", "3", "[2, 3, 4]"); + //then + assertYamlParametersList(parametersList, testList); } @Test void shouldCreateListWithOneStringWhenGivenObjectIsNotList() { - // given + //given Object testObject = "test"; - // when + //when YamlParametersList parametersList = new YamlParameterListFactory().createYamlParameterList(testObject); - // then + //then + assertYamlParametersList(parametersList, Collections.singletonList(testObject)); + } + + private void assertYamlParametersList(YamlParametersList parametersList, List<Object> testList) { assertThat(parametersList).isNotNull(); assertThat(parametersList.getParameters()) - .hasSize(1) - .contains("test"); + .containsExactly(mapToStrings(testList)); } + + private String[] mapToStrings(List<Object> elements) { + return elements.stream().map(Object::toString).toArray(String[]::new); + } + } |