You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tamaya.apache.org by pl...@apache.org on 2017/10/09 18:26:46 UTC
incubator-tamaya-extensions git commit: [TAMAYA-291] Wrote tests for
MapPropertySource.
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 <pl...@apache.org>
Authored: Mon Oct 9 20:26:16 2017 +0200
Committer: Oliver B. Fischer <pl...@apache.org>
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