Repository: incubator-tamaya-extensions Updated Branches: refs/heads/master f7df97aee -> 6b360c803
[TAMAYA-291] Wrote tests for MapPropertySource. Project: http://git-wip-us.apache.org/repos/asf/incubator-tamaya-extensions/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-tamaya-extensions/commit/6b360c80 Tree: http://git-wip-us.apache.org/repos/asf/incubator-tamaya-extensions/tree/6b360c80 Diff: http://git-wip-us.apache.org/repos/asf/incubator-tamaya-extensions/diff/6b360c80 Branch: refs/heads/master Commit: 6b360c80326c69d05da2d110cc2e3b1f9c50951a Parents: f7df97a Author: Oliver B. Fischer <[email protected]> Authored: Mon Oct 9 20:26:16 2017 +0200 Committer: Oliver B. Fischer <[email protected]> Committed: Mon Oct 9 20:26:16 2017 +0200 ---------------------------------------------------------------------- modules/spi-support/pom.xml | 4 + .../spisupport/MapPropertySourceTest.java | 77 ++++++++++++++++++++ 2 files changed, 81 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-tamaya-extensions/blob/6b360c80/modules/spi-support/pom.xml ---------------------------------------------------------------------- diff --git a/modules/spi-support/pom.xml b/modules/spi-support/pom.xml index 76b21ce..003c3ce 100644 --- a/modules/spi-support/pom.xml +++ b/modules/spi-support/pom.xml @@ -56,6 +56,10 @@ under the License. <groupId>org.hamcrest</groupId> <artifactId>java-hamcrest</artifactId> </dependency> + <dependency> + <groupId>org.assertj</groupId> + <artifactId>assertj-core</artifactId> + </dependency> </dependencies> </project> http://git-wip-us.apache.org/repos/asf/incubator-tamaya-extensions/blob/6b360c80/modules/spi-support/src/test/java/org/apache/tamaya/spisupport/MapPropertySourceTest.java ---------------------------------------------------------------------- diff --git a/modules/spi-support/src/test/java/org/apache/tamaya/spisupport/MapPropertySourceTest.java b/modules/spi-support/src/test/java/org/apache/tamaya/spisupport/MapPropertySourceTest.java new file mode 100644 index 0000000..8a2e369 --- /dev/null +++ b/modules/spi-support/src/test/java/org/apache/tamaya/spisupport/MapPropertySourceTest.java @@ -0,0 +1,77 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.apache.tamaya.spisupport; + +import org.apache.tamaya.spi.PropertyValue; +import org.assertj.core.api.Condition; +import org.junit.Before; +import org.junit.Test; + +import java.util.HashMap; +import java.util.Map; +import java.util.Properties; + +import static org.assertj.core.api.Assertions.assertThat; + +public class MapPropertySourceTest { + + private Map<String,String> sourceMap; + private Properties sourceProperties; + + @Before + public void createMapAndProperties() throws Exception { + sourceMap = new HashMap<>(); + sourceMap.put("a", "AAA"); + sourceMap.put("b", "BBB"); + + sourceProperties = new Properties(); + sourceProperties.setProperty("a", "AAA"); + sourceProperties.setProperty("b", "BBB"); + } + + @Test + public void sourceWillProperlyInitializedWithMapWithoutPrefix() throws Exception { + MapPropertySource propertySource = new MapPropertySource("UT", sourceMap); + + assertThat(propertySource.getProperties()).describedAs("Should contain exactly 2 properties.") + .hasSize(2); + assertThat(propertySource.get("a")).isNotNull(); + assertThat(propertySource.get("b")).isNotNull(); + } + + @Test + public void sourceWillProperlyInitializedWithMapWithPrefix() throws Exception { + MapPropertySource propertySource = new MapPropertySource("UT", sourceMap, "pre-"); + + assertThat(propertySource.getProperties()).describedAs("Should contain exactly 2 properties.") + .hasSize(2); + assertThat(propertySource.get("pre-a")).isNotNull(); + assertThat(propertySource.get("pre-b")).isNotNull(); + } + + @Test + public void sourceWillProperlyInitializedWithPropertiesWithPrefix() throws Exception { + MapPropertySource propertySource = new MapPropertySource("UT", sourceProperties, "pre-"); + + assertThat(propertySource.getProperties()).describedAs("Should contain exactly 2 properties.") + .hasSize(2); + assertThat(propertySource.get("pre-a")).isNotNull(); + assertThat(propertySource.get("pre-b")).isNotNull(); + } +} \ No newline at end of file
