private static EnvironmentItem aggregateItem(final Map.Entry<String, List<Map.Entry<String, String>>> entry) { return new EnvironmentItem() .setName(entry.getKey()) .setValues(entry.getValue().stream().map(Map.Entry::getValue).collect(toList())); } }
@Test public void shouldStackParameterValues() throws Exception { EnvironmentItem[] expected = new EnvironmentItem[]{ new EnvironmentItem().setName("my.properties.browser").setValues(singletonList("Firefox")), new EnvironmentItem().setName("my.properties.url").setValues(singletonList("http://yandex.ru")), new EnvironmentItem().setName("allure.test.run.id").setValues(singletonList("some-id")), new EnvironmentItem().setName("allure.test.run.name").setValues(singletonList("some-name")), new EnvironmentItem().setName("allure.test.property").setValues(asList("2", "3")), new EnvironmentItem().setName("allure.test.other.property").setValues(singletonList("value")) }; List<EnvironmentItem> environment = process( asList( "allure1/environment-variables-testsuite.xml", generateTestSuiteXmlName(), "allure1/environment.properties", "environment.properties" ), asList( "allure1/sample-testsuite.xml", generateTestSuiteXmlName(), "allure1/environment.xml", "environment.xml" ) ); assertThat(environment) .as("Unexpected environment properties have been read from test results and properties file") .hasSize(6) .usingFieldByFieldElementComparator() .containsExactlyInAnyOrder(expected); }
@Test public void shouldReadEnvironmentProperties() throws Exception { EnvironmentItem[] expected = new EnvironmentItem[]{ new EnvironmentItem().setName("allure.test.run.id").setValues(singletonList("some-id")), new EnvironmentItem().setName("allure.test.run.name").setValues(singletonList("some-name")), new EnvironmentItem().setName("allure.test.property").setValues(singletonList("1")) }; List<EnvironmentItem> environment = process( asList( "allure1/sample-testsuite.json", generateTestSuiteJsonName(), "allure1/environment.properties", "environment.properties" ) ); assertThat(environment) .as("Unexpected environment properties have been read from properties file") .hasSize(3) .usingFieldByFieldElementComparator() .containsExactlyInAnyOrder(expected); }
@Test public void shouldReadEnvironmentXml() throws Exception { EnvironmentItem[] expected = new EnvironmentItem[]{ new EnvironmentItem().setName("my.properties.browser").setValues(singletonList("Firefox")), new EnvironmentItem().setName("my.properties.url").setValues(singletonList("http://yandex.ru")), new EnvironmentItem().setName("allure.test.property").setValues(singletonList("3")), }; List<EnvironmentItem> environment = process( asList( "allure1/sample-testsuite.json", generateTestSuiteJsonName(), "allure1/environment.xml", "environment.xml" ) ); assertThat(environment) .as("Unexpected environment properties have been read from xml file") .hasSize(3) .usingFieldByFieldElementComparator() .containsExactlyInAnyOrder(expected); }
private static EnvironmentItem aggregateItem(final Map.Entry<String, List<Map.Entry<String, String>>> entry) { return new EnvironmentItem() .setName(entry.getKey()) .setValues(entry.getValue().stream().map(Map.Entry::getValue).collect(toList())); } }