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 2016/09/06 17:18:32 UTC

[36/50] [abbrv] incubator-tamaya-sandbox git commit: TAMAYA-91 Added integration test

TAMAYA-91 Added integration test


Project: http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/commit/80df0bee
Tree: http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/tree/80df0bee
Diff: http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/diff/80df0bee

Branch: refs/heads/master
Commit: 80df0beef64d32441a0481aedb4b8fbff3841c7b
Parents: 3f4c1e4
Author: Oliver B. Fischer <pl...@apache.org>
Authored: Thu Mar 10 23:22:38 2016 +0100
Committer: Oliver B. Fischer <pl...@apache.org>
Committed: Thu Mar 10 23:22:38 2016 +0100

----------------------------------------------------------------------
 .../org/apache/tamaya/jodatime/FullStackIT.java | 22 ++++++++++++++++++++
 .../META-INF/javaconfiguration.properties       |  1 +
 2 files changed, 23 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/80df0bee/jodatime/src/test/java/org/apache/tamaya/jodatime/FullStackIT.java
----------------------------------------------------------------------
diff --git a/jodatime/src/test/java/org/apache/tamaya/jodatime/FullStackIT.java b/jodatime/src/test/java/org/apache/tamaya/jodatime/FullStackIT.java
index d046a71..60d8cbc 100644
--- a/jodatime/src/test/java/org/apache/tamaya/jodatime/FullStackIT.java
+++ b/jodatime/src/test/java/org/apache/tamaya/jodatime/FullStackIT.java
@@ -20,11 +20,17 @@ package org.apache.tamaya.jodatime;
 
 import org.apache.tamaya.Configuration;
 import org.apache.tamaya.ConfigurationProvider;
+import org.apache.tamaya.TypeLiteral;
 import org.joda.time.DateTime;
 import org.joda.time.DateTimeZone;
+import org.joda.time.MutablePeriod;
+import org.joda.time.Period;
+import org.joda.time.format.ISOPeriodFormat;
 import org.junit.Ignore;
 import org.junit.Test;
 
+import java.util.Locale;
+
 import static org.hamcrest.CoreMatchers.equalTo;
 import static org.hamcrest.CoreMatchers.notNullValue;
 import static org.hamcrest.MatcherAssert.assertThat;
@@ -62,4 +68,20 @@ public class FullStackIT {
         assertThat(zoneBAsString, equalTo("+01:00"));
         assertThat(zoneB, equalTo(DateTimeZone.forOffsetHours(1)));
     }
+
+    @Test
+    public void retrievePeriodValueFromConfiguration() {
+        Configuration configuration = ConfigurationProvider.getConfiguration();
+
+        MutablePeriod referenceValue = new MutablePeriod();
+
+        ISOPeriodFormat.standard().getParser().parseInto(referenceValue, "P1Y1M1W1DT1H1M1S", 0,
+                                                         Locale.ENGLISH);
+
+        String periodAsString = configuration.get("periodValueA");
+        Period period = configuration.get("periodValueA", Period.class);
+
+        assertThat(periodAsString, equalTo("P1Y1M1W1DT1H1M1S"));
+        assertThat(period, equalTo(referenceValue.toPeriod()));
+    }
 }

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/80df0bee/jodatime/src/test/resources/META-INF/javaconfiguration.properties
----------------------------------------------------------------------
diff --git a/jodatime/src/test/resources/META-INF/javaconfiguration.properties b/jodatime/src/test/resources/META-INF/javaconfiguration.properties
index daf763a..e66e448 100644
--- a/jodatime/src/test/resources/META-INF/javaconfiguration.properties
+++ b/jodatime/src/test/resources/META-INF/javaconfiguration.properties
@@ -19,3 +19,4 @@
 dateTimeValue= 2010-08-08T14:00:15.5+10:00
 dateTimeZoneValueA=UTC
 dateTimeZoneValueB=+01:00
+periodValueA=P1Y1M1W1DT1H1M1S