You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tamaya.apache.org by an...@apache.org on 2017/12/10 22:03:40 UTC

[17/23] incubator-tamaya git commit: Reimplemented (also simjplified) Tamaya core completely based on latest JSR API. Moved prior Tamaya API into compat module.

http://git-wip-us.apache.org/repos/asf/incubator-tamaya/blob/9bc56a38/code/core/src/test/java/org/apache/tamaya/core/internal/converters/BooleanConverterTest.java
----------------------------------------------------------------------
diff --git a/code/core/src/test/java/org/apache/tamaya/core/internal/converters/BooleanConverterTest.java b/code/core/src/test/java/org/apache/tamaya/core/internal/converters/BooleanConverterTest.java
index 46c1e58..7b3d520 100644
--- a/code/core/src/test/java/org/apache/tamaya/core/internal/converters/BooleanConverterTest.java
+++ b/code/core/src/test/java/org/apache/tamaya/core/internal/converters/BooleanConverterTest.java
@@ -23,10 +23,13 @@ import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertNull;
 
-import org.apache.tamaya.Configuration;
-import org.apache.tamaya.ConfigurationProvider;
+
+
 import org.junit.Test;
 
+import javax.config.Config;
+import javax.config.ConfigProvider;
+
 /**
  * Tests the default converter for bytes.
  */
@@ -39,35 +42,35 @@ public class BooleanConverterTest {
      */
     @Test
     public void testConvert_BooleanTrue() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Boolean valueRead = config.get("tests.converter.boolean.y1", Boolean.class);
+        Config config = ConfigProvider.getConfig();
+        Boolean valueRead = config.getValue("tests.converter.boolean.y1", Boolean.class);
         assertNotNull(valueRead);
         assertEquals(valueRead, Boolean.TRUE);
-        valueRead = config.get("tests.converter.boolean.y2", Boolean.class);
+        valueRead = config.getValue("tests.converter.boolean.y2", Boolean.class);
         assertNotNull(valueRead);
         assertEquals(valueRead, Boolean.TRUE);
-        valueRead = config.get("tests.converter.boolean.yes1", Boolean.class);
+        valueRead = config.getValue("tests.converter.boolean.yes1", Boolean.class);
         assertNotNull(valueRead);
         assertEquals(valueRead, Boolean.TRUE);
-        valueRead = config.get("tests.converter.boolean.yes2", Boolean.class);
+        valueRead = config.getValue("tests.converter.boolean.yes2", Boolean.class);
         assertNotNull(valueRead);
         assertEquals(valueRead, Boolean.TRUE);
-        valueRead = config.get("tests.converter.boolean.yes3", Boolean.class);
+        valueRead = config.getValue("tests.converter.boolean.yes3", Boolean.class);
         assertNotNull(valueRead);
         assertEquals(valueRead, Boolean.TRUE);
-        valueRead = config.get("tests.converter.boolean.true1", Boolean.class);
+        valueRead = config.getValue("tests.converter.boolean.true1", Boolean.class);
         assertNotNull(valueRead);
         assertEquals(valueRead, Boolean.TRUE);
-        valueRead = config.get("tests.converter.boolean.true2", Boolean.class);
+        valueRead = config.getValue("tests.converter.boolean.true2", Boolean.class);
         assertNotNull(valueRead);
         assertEquals(valueRead, Boolean.TRUE);
-        valueRead = config.get("tests.converter.boolean.true3", Boolean.class);
+        valueRead = config.getValue("tests.converter.boolean.true3", Boolean.class);
         assertNotNull(valueRead);
         assertEquals(valueRead, Boolean.TRUE);
-        valueRead = config.get("tests.converter.boolean.t1", Boolean.class);
+        valueRead = config.getValue("tests.converter.boolean.t1", Boolean.class);
         assertNotNull(valueRead);
         assertEquals(valueRead, Boolean.TRUE);
-        valueRead = config.get("tests.converter.boolean.t2", Boolean.class);
+        valueRead = config.getValue("tests.converter.boolean.t2", Boolean.class);
         assertNotNull(valueRead);
         assertEquals(valueRead, Boolean.TRUE);
     }
@@ -79,40 +82,40 @@ public class BooleanConverterTest {
      */
     @Test
     public void testConvert_BooleanFalse() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Boolean valueRead = config.get("tests.converter.boolean.y1", Boolean.class);
+        Config config = ConfigProvider.getConfig();
+        Boolean valueRead = config.getValue("tests.converter.boolean.y1", Boolean.class);
         assertNotNull(valueRead);
-        valueRead = config.get("tests.converter.boolean.n1", Boolean.class);
+        valueRead = config.getValue("tests.converter.boolean.n1", Boolean.class);
         assertNotNull(valueRead);
         assertFalse(valueRead);
-        valueRead = config.get("tests.converter.boolean.n2", Boolean.class);
+        valueRead = config.getValue("tests.converter.boolean.n2", Boolean.class);
         assertNotNull(valueRead);
         assertFalse(valueRead);
-        valueRead = config.get("tests.converter.boolean.no1", Boolean.class);
+        valueRead = config.getValue("tests.converter.boolean.no1", Boolean.class);
         assertFalse(valueRead);
         assertFalse(valueRead);
-        valueRead = config.get("tests.converter.boolean.no2", Boolean.class);
+        valueRead = config.getValue("tests.converter.boolean.no2", Boolean.class);
         assertNotNull(valueRead);
         assertFalse(valueRead);
-        valueRead = config.get("tests.converter.boolean.no3", Boolean.class);
+        valueRead = config.getValue("tests.converter.boolean.no3", Boolean.class);
         assertNotNull(valueRead);
         assertFalse(valueRead);
-        valueRead = config.get("tests.converter.boolean.false1", Boolean.class);
+        valueRead = config.getValue("tests.converter.boolean.false1", Boolean.class);
         assertNotNull(valueRead);
         assertFalse(valueRead);
-        valueRead = config.get("tests.converter.boolean.false2", Boolean.class);
+        valueRead = config.getValue("tests.converter.boolean.false2", Boolean.class);
         assertNotNull(valueRead);
         assertFalse(valueRead);
-        valueRead = config.get("tests.converter.boolean.false3", Boolean.class);
+        valueRead = config.getValue("tests.converter.boolean.false3", Boolean.class);
         assertNotNull(valueRead);
         assertFalse(valueRead);
-        valueRead = config.get("tests.converter.boolean.f1", Boolean.class);
+        valueRead = config.getValue("tests.converter.boolean.f1", Boolean.class);
         assertNotNull(valueRead);
         assertFalse(valueRead);
-        valueRead = config.get("tests.converter.boolean.f2", Boolean.class);
+        valueRead = config.getValue("tests.converter.boolean.f2", Boolean.class);
         assertNotNull(valueRead);
         assertFalse(valueRead);
-        valueRead = config.get("tests.converter.boolean.foo", Boolean.class);
+        valueRead = config.getValue("tests.converter.boolean.foo", Boolean.class);
         assertNull(valueRead);
     }
 }

http://git-wip-us.apache.org/repos/asf/incubator-tamaya/blob/9bc56a38/code/core/src/test/java/org/apache/tamaya/core/internal/converters/ByteConverterTest.java
----------------------------------------------------------------------
diff --git a/code/core/src/test/java/org/apache/tamaya/core/internal/converters/ByteConverterTest.java b/code/core/src/test/java/org/apache/tamaya/core/internal/converters/ByteConverterTest.java
index 3eb48e3..d297b7b 100644
--- a/code/core/src/test/java/org/apache/tamaya/core/internal/converters/ByteConverterTest.java
+++ b/code/core/src/test/java/org/apache/tamaya/core/internal/converters/ByteConverterTest.java
@@ -18,10 +18,13 @@
  */
 package org.apache.tamaya.core.internal.converters;
 
-import org.apache.tamaya.Configuration;
-import org.apache.tamaya.ConfigurationProvider;
+
+
 import org.junit.Test;
 
+import javax.config.Config;
+import javax.config.ConfigProvider;
+
 import static org.junit.Assert.*;
 import static org.assertj.core.api.Assertions.*;
 /**
@@ -36,20 +39,20 @@ public class ByteConverterTest {
      */
     @Test
     public void testConvert_Byte() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Byte valueRead = config.get("tests.converter.byte.decimal", Byte.class);
+        Config config = ConfigProvider.getConfig();
+        Byte valueRead = config.getValue("tests.converter.byte.decimal", Byte.class);
         assertNotNull(valueRead);
         assertEquals(valueRead.byteValue(), 101);
-        valueRead = config.get("tests.converter.byte.octal", Byte.class);
+        valueRead = config.getValue("tests.converter.byte.octal", Byte.class);
         assertNotNull(valueRead);
         assertEquals(valueRead.byteValue(), Byte.decode("02").byteValue());
-        valueRead = config.get("tests.converter.byte.hex.lowerX", Byte.class);
+        valueRead = config.getValue("tests.converter.byte.hex.lowerX", Byte.class);
         assertNotNull(valueRead);
         assertEquals(valueRead.byteValue(), Byte.decode("0x2F").byteValue());
-        valueRead = config.get("tests.converter.byte.hex.upperX", Byte.class);
+        valueRead = config.getValue("tests.converter.byte.hex.upperX", Byte.class);
         assertNotNull(valueRead);
         assertEquals(valueRead.byteValue(), Byte.decode("0X3F").byteValue());
-        valueRead = config.get("tests.converter.byte.foo", Byte.class);
+        valueRead = config.getValue("tests.converter.byte.foo", Byte.class);
         assertNull(valueRead);
     }
 
@@ -60,8 +63,8 @@ public class ByteConverterTest {
      */
     @Test
     public void testConvert_Byte_MinValue() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Byte valueRead = config.get("tests.converter.byte.min", Byte.class);
+        Config config = ConfigProvider.getConfig();
+        Byte valueRead = config.getValue("tests.converter.byte.min", Byte.class);
         assertThat(valueRead).isNotNull();
         assertEquals(Byte.MIN_VALUE, valueRead.byteValue());
     }
@@ -73,8 +76,8 @@ public class ByteConverterTest {
      */
     @Test
     public void testConvert_Byte_MaxValue() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Byte valueRead = config.get("tests.converter.byte.max", Byte.class);
+        Config config = ConfigProvider.getConfig();
+        Byte valueRead = config.getValue("tests.converter.byte.max", Byte.class);
         assertThat(valueRead).isNotNull();
         assertEquals(Byte.MAX_VALUE, valueRead.byteValue());
     }

http://git-wip-us.apache.org/repos/asf/incubator-tamaya/blob/9bc56a38/code/core/src/test/java/org/apache/tamaya/core/internal/converters/CharConverterTest.java
----------------------------------------------------------------------
diff --git a/code/core/src/test/java/org/apache/tamaya/core/internal/converters/CharConverterTest.java b/code/core/src/test/java/org/apache/tamaya/core/internal/converters/CharConverterTest.java
index c420fcd..2907e77 100644
--- a/code/core/src/test/java/org/apache/tamaya/core/internal/converters/CharConverterTest.java
+++ b/code/core/src/test/java/org/apache/tamaya/core/internal/converters/CharConverterTest.java
@@ -18,10 +18,14 @@
  */
 package org.apache.tamaya.core.internal.converters;
 
-import org.apache.tamaya.Configuration;
-import org.apache.tamaya.ConfigurationProvider;
+
+
+import org.apache.tamaya.core.converters.CharConverter;
 import org.junit.Test;
 
+import javax.config.Config;
+import javax.config.ConfigProvider;
+
 import static org.junit.Assert.*;
 import static org.assertj.core.api.Assertions.*;
 /**
@@ -31,56 +35,56 @@ public class CharConverterTest {
 
     @Test
     public void testConvert_Character() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Character valueRead = config.get("tests.converter.char.f", Character.class);
+        Config config = ConfigProvider.getConfig();
+        Character valueRead = config.getValue("tests.converter.char.f", Character.class);
         assertThat(valueRead).isNotNull();
         assertEquals(valueRead.charValue(), 'f');
     }
 
     @Test
     public void testConvert_Character_Numeric() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Character valueRead = config.get("tests.converter.char.f-numeric", Character.class);
+        Config config = ConfigProvider.getConfig();
+        Character valueRead = config.getValue("tests.converter.char.f-numeric", Character.class);
         assertThat(valueRead).isNotNull();
         assertEquals(valueRead.charValue(), (char)101);
     }
 
     @Test
     public void testConvert_Character_Quoted() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Character valueRead = config.get("tests.converter.char.d", Character.class);
+        Config config = ConfigProvider.getConfig();
+        Character valueRead = config.getValue("tests.converter.char.d", Character.class);
         assertThat(valueRead).isNotNull();
         assertEquals(valueRead.charValue(), 'd');
     }
 
     @Test
     public void testConvert_Character_WithWhitespace_Before() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Character valueRead = config.get("tests.converter.char.f-before", Character.class);
+        Config config = ConfigProvider.getConfig();
+        Character valueRead = config.getValue("tests.converter.char.f-before", Character.class);
         assertThat(valueRead).isNotNull();
         assertEquals(valueRead.charValue(), 'f');
     }
 
     @Test
     public void testConvert_Character_WithWhitespace_After() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Character valueRead = config.get("tests.converter.char.f-after", Character.class);
+        Config config = ConfigProvider.getConfig();
+        Character valueRead = config.getValue("tests.converter.char.f-after", Character.class);
         assertThat(valueRead).isNotNull();
         assertEquals(valueRead.charValue(), 'f');
     }
 
     @Test
     public void testConvert_Character_WithWhitespace_Around() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Character valueRead = config.get("tests.converter.char.f-around", Character.class);
+        Config config = ConfigProvider.getConfig();
+        Character valueRead = config.getValue("tests.converter.char.f-around", Character.class);
         assertThat(valueRead).isNotNull();
         assertEquals(valueRead.charValue(), 'f');
     }
 
     @Test
     public void testConvert_NotPresent() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Character valueRead = config.get("tests.converter.char.foo", Character.class);
+        Config config = ConfigProvider.getConfig();
+        Character valueRead = config.getValue("tests.converter.char.foo", Character.class);
         assertNull(valueRead);
     }
 }

http://git-wip-us.apache.org/repos/asf/incubator-tamaya/blob/9bc56a38/code/core/src/test/java/org/apache/tamaya/core/internal/converters/ClassConverterTest.java
----------------------------------------------------------------------
diff --git a/code/core/src/test/java/org/apache/tamaya/core/internal/converters/ClassConverterTest.java b/code/core/src/test/java/org/apache/tamaya/core/internal/converters/ClassConverterTest.java
index 38e150e..933d6ce 100644
--- a/code/core/src/test/java/org/apache/tamaya/core/internal/converters/ClassConverterTest.java
+++ b/code/core/src/test/java/org/apache/tamaya/core/internal/converters/ClassConverterTest.java
@@ -19,7 +19,8 @@
 package org.apache.tamaya.core.internal.converters;
 
 import org.apache.tamaya.TypeLiteral;
-import org.apache.tamaya.spi.ConversionContext;
+import org.apache.tamaya.core.converters.ClassConverter;
+import org.apache.tamaya.base.convert.ConversionContext;
 import org.junit.Test;
 
 import java.math.BigDecimal;
@@ -31,37 +32,37 @@ import static org.junit.Assert.*;
  */
 public class ClassConverterTest {
 
-    ConversionContext context = new ConversionContext.Builder(TypeLiteral.of(Class.class))
+    ConversionContext context = new ConversionContext.Builder("<nokey>", Class.class)
             .build();
 
     @Test
     public void testConvert_Class() throws Exception {
         ClassConverter converter = new ClassConverter();
-        assertEquals(BigDecimal.class, converter.convert("java.math.BigDecimal", context));
+        assertEquals(BigDecimal.class, converter.convert("java.math.BigDecimal"));
     }
 
     @Test
     public void testConvert_Class_WithSpaces() throws Exception {
         ClassConverter converter = new ClassConverter();
-        assertEquals(BigDecimal.class, converter.convert("  java.math.BigDecimal\t", context));
+        assertEquals(BigDecimal.class, converter.convert("  java.math.BigDecimal\t"));
     }
 
     @Test
     public void testConvert_Class_WithSpacesBefore() throws Exception {
         ClassConverter converter = new ClassConverter();
-        assertEquals(BigDecimal.class, converter.convert("  java.math.BigDecimal", context));
+        assertEquals(BigDecimal.class, converter.convert("  java.math.BigDecimal"));
     }
 
     @Test
     public void testConvert_Class_WithSpacesAfter() throws Exception {
         ClassConverter converter = new ClassConverter();
-        assertEquals(BigDecimal.class, converter.convert("java.math.BigDecimal  ", context));
+        assertEquals(BigDecimal.class, converter.convert("java.math.BigDecimal  "));
     }
 
     @Test
     public void testConvert_NotPresent() throws Exception {
         ClassConverter converter = new ClassConverter();
-        assertNull(converter.convert("", context));
-        assertNull(converter.convert(null, context));
+        assertNull(converter.convert(""));
+        assertNull(converter.convert(null));
     }
 }

http://git-wip-us.apache.org/repos/asf/incubator-tamaya/blob/9bc56a38/code/core/src/test/java/org/apache/tamaya/core/internal/converters/ConverterTestsPropertySource.java
----------------------------------------------------------------------
diff --git a/code/core/src/test/java/org/apache/tamaya/core/internal/converters/ConverterTestsPropertySource.java b/code/core/src/test/java/org/apache/tamaya/core/internal/converters/ConverterTestsPropertySource.java
index d09ed8d..e40ea9f 100644
--- a/code/core/src/test/java/org/apache/tamaya/core/internal/converters/ConverterTestsPropertySource.java
+++ b/code/core/src/test/java/org/apache/tamaya/core/internal/converters/ConverterTestsPropertySource.java
@@ -18,16 +18,15 @@
  */
 package org.apache.tamaya.core.internal.converters;
 
-import org.apache.tamaya.spi.PropertySource;
-import org.apache.tamaya.spi.PropertyValue;
-
+import javax.config.spi.ConfigSource;
 import java.util.Collections;
 import java.util.Map;
+import java.util.Set;
 
 /**
  * Test Property Source used by converter tests.
  */
-public class ConverterTestsPropertySource implements PropertySource{
+public class ConverterTestsPropertySource implements ConfigSource{
 
     @Override
     public int getOrdinal() {
@@ -40,215 +39,216 @@ public class ConverterTestsPropertySource implements PropertySource{
     }
 
     @Override
-    public PropertyValue get(String key) {
+    public String getValue(String key) {
         switch(key){
             // Bytes
             case "tests.converter.byte.decimal":
-                return PropertyValue.of(key, "101", getName());
+                return "101";
             case "tests.converter.byte.octal":
-                return PropertyValue.of(key, "02", getName());
+                return "02";
             case "tests.converter.byte.hex.lowerX":
-                return PropertyValue.of(key, "0x2F", getName());
+                return "0x2F";
             case "tests.converter.byte.hex.upperX":
-                return PropertyValue.of(key, "0X3F", getName());
+                return "0X3F";
             case "tests.converter.byte.min":
-                return PropertyValue.of(key, "min", getName());
+                return "min";
             case "tests.converter.byte.max":
-                return PropertyValue.of(key, "MAX_Value", getName());
+                return "MAX_Value";
             // Boolean
             case "tests.converter.boolean.y1":
-                return PropertyValue.of(key, "y", getName());
+                return "y";
             case "tests.converter.boolean.y2":
-                return PropertyValue.of(key, "Y", getName());
+                return "Y";
             case "tests.converter.boolean.yes1":
-                return PropertyValue.of(key, "yes", getName());
+                return "yes";
             case "tests.converter.boolean.yes2":
-                return PropertyValue.of(key, "Yes", getName());
+                return "Yes";
             case "tests.converter.boolean.yes3":
-                return PropertyValue.of(key, "yeS", getName());
+                return "yeS";
             case "tests.converter.boolean.true1":
-                return PropertyValue.of(key, "true", getName());
+                return "true";
             case "tests.converter.boolean.true2":
-                return PropertyValue.of(key, "True", getName());
+                return "True";
             case "tests.converter.boolean.true3":
-                return PropertyValue.of(key, "trUe", getName());
+                return "trUe";
             case "tests.converter.boolean.t1":
-                return PropertyValue.of(key, "t", getName());
+                return "t";
             case "tests.converter.boolean.t2":
-                return PropertyValue.of(key, "T", getName());
+                return "T";
             case "tests.converter.boolean.n1":
-                return PropertyValue.of(key, "n", getName());
+                return "n";
             case "tests.converter.boolean.n2":
-                return PropertyValue.of(key, "N", getName());
+                return "N";
             case "tests.converter.boolean.no1":
-                return PropertyValue.of(key, "no", getName());
+                return "no";
             case "tests.converter.boolean.no2":
-                return PropertyValue.of(key, "No", getName());
+                return "No";
             case "tests.converter.boolean.no3":
-                return PropertyValue.of(key, "nO", getName());
+                return "nO";
             case "tests.converter.boolean.false1":
-                return PropertyValue.of(key, "false", getName());
+                return "false";
             case "tests.converter.boolean.false2":
-                return PropertyValue.of(key, "False", getName());
+                return "False";
             case "tests.converter.boolean.false3":
-                return PropertyValue.of(key, "falSe", getName());
+                return "falSe";
             case "tests.converter.boolean.f1":
-                return PropertyValue.of(key, "f", getName());
+                return "f";
             case "tests.converter.boolean.f2":
-                return PropertyValue.of(key, "F", getName());
+                return "F";
             // Character
             case "tests.converter.char.f":
-                return PropertyValue.of(key, "f", getName());
+                return "f";
             case "tests.converter.char.d":
-                return PropertyValue.of(key, "'d'", getName());
+                return "'d'";
             case "tests.converter.char.f-before":
-                return PropertyValue.of(key, "  f", getName());
+                return "  f";
             case "tests.converter.char.f-after":
-                return PropertyValue.of(key, "f   ", getName());
+                return "f   ";
             case "tests.converter.char.f-around":
-                return PropertyValue.of(key, "   f      ", getName());
+                return "   f      ";
             case "tests.converter.char.f-numeric":
-                return PropertyValue.of(key, "101", getName());
+                return "101";
             // currency
             case "tests.converter.currency.code1":
-                return PropertyValue.of(key, "CHF", getName());
+                return "CHF";
             case "tests.converter.currency.code2":
-                return PropertyValue.of(key, "cHf", getName());
+                return "cHf";
             case "tests.converter.currency.code3":
-                return PropertyValue.of(key, "  CHF", getName());
+                return "  CHF";
             case "tests.converter.currency.code4":
-                return PropertyValue.of(key, "CHF   ", getName());
+                return "CHF   ";
             case "tests.converter.currency.code5":
-                return PropertyValue.of(key, "  CHF   ", getName());
+                return "  CHF   ";
             case "tests.converter.currency.code-numeric1":
-                return PropertyValue.of(key, "100", getName());
+                return "100";
             case "tests.converter.currency.code-numeric2":
-                return PropertyValue.of(key, "  100", getName());
+                return "  100";
             case "tests.converter.currency.code-numeric3":
-                return PropertyValue.of(key, "100  ", getName());
+                return "100  ";
             case "tests.converter.currency.code-numeric4":
-                return PropertyValue.of(key, "  100  ", getName());
+                return "  100  ";
             case "tests.converter.currency.code-locale1":
-                return PropertyValue.of(key, "DE", getName());
+                return "DE";
             case "tests.converter.currency.code-locale2":
-                return PropertyValue.of(key, "  DE", getName());
+                return "  DE";
             case "tests.converter.currency.code-locale3":
-                return PropertyValue.of(key, "DE  ", getName());
+                return "DE  ";
             case "tests.converter.currency.code-locale4":
-                return PropertyValue.of(key, "  DE  ", getName());
+                return "  DE  ";
             //double
             case "tests.converter.double.decimal":
-                return PropertyValue.of(key, "1.23456789", getName());
+                return "1.23456789";
             case "tests.converter.double.decimalNegative":
-                return PropertyValue.of(key, "-1.23456789", getName());
+                return "-1.23456789";
             case "tests.converter.double.integer":
-                return PropertyValue.of(key, "  100", getName());
+                return "  100";
             case "tests.converter.double.hex1":
-                return PropertyValue.of(key, " 0XFF", getName());
+                return " 0XFF";
             case "tests.converter.double.hex2":
-                return PropertyValue.of(key, "-0xFF  ", getName());
+                return "-0xFF  ";
             case "tests.converter.double.hex3":
-                return PropertyValue.of(key, "#FF", getName());
+                return "#FF";
             case "tests.converter.double.octal":
-                return PropertyValue.of(key, "0013", getName());
+                return "0013";
             case "tests.converter.double.min":
-                return PropertyValue.of(key, "MIN_Value", getName());
+                return "MIN_Value";
             case "tests.converter.double.max":
-                return PropertyValue.of(key, "max", getName());
+                return "max";
             case "tests.converter.double.nan":
-                return PropertyValue.of(key, "NAN", getName());
+                return "NAN";
             case "tests.converter.double.pi":
-                return PropertyValue.of(key, "positive_infinity", getName());
+                return "positive_infinity";
             case "tests.converter.double.ni":
-                return PropertyValue.of(key, "Negative_Infinity", getName());
+                return "Negative_Infinity";
             //float
             case "tests.converter.float.decimal":
-                return PropertyValue.of(key, "1.23456789", getName());
+                return "1.23456789";
             case "tests.converter.float.decimalNegative":
-                return PropertyValue.of(key, "-1.23456789", getName());
+                return "-1.23456789";
             case "tests.converter.float.integer":
-                return PropertyValue.of(key, "  100", getName());
+                return "  100";
             case "tests.converter.float.hex1":
-                return PropertyValue.of(key, " 0XFF", getName());
+                return " 0XFF";
             case "tests.converter.float.hex2":
-                return PropertyValue.of(key, "-0xFF  ", getName());
+                return "-0xFF  ";
             case "tests.converter.float.hex3":
-                return PropertyValue.of(key, "#FF", getName());
+                return "#FF";
             case "tests.converter.float.octal":
-                return PropertyValue.of(key, "0013", getName());
+                return "0013";
             case "tests.converter.float.min":
-                return PropertyValue.of(key, "MIN_Value", getName());
+                return "MIN_Value";
             case "tests.converter.float.max":
-                return PropertyValue.of(key, "max", getName());
+                return "max";
             case "tests.converter.float.nan":
-                return PropertyValue.of(key, "NAN", getName());
+                return "NAN";
             case "tests.converter.float.pi":
-                return PropertyValue.of(key, "positive_infinity", getName());
+                return "positive_infinity";
             case "tests.converter.float.ni":
-                return PropertyValue.of(key, "Negative_Infinity", getName());
+                return "Negative_Infinity";
             // Integer
             case "tests.converter.integer.decimal":
-                return PropertyValue.of(key, "101", getName());
+                return "101";
             case "tests.converter.integer.octal":
-                return PropertyValue.of(key, "02", getName());
+                return "02";
             case "tests.converter.integer.hex.lowerX":
-                return PropertyValue.of(key, "0x2F", getName());
+                return "0x2F";
             case "tests.converter.integer.hex.upperX":
-                return PropertyValue.of(key, "0X3F", getName());
+                return "0X3F";
             case "tests.converter.integer.min":
-                return PropertyValue.of(key, "min", getName());
+                return "min";
             case "tests.converter.integer.max":
-                return PropertyValue.of(key, "MAX_Value", getName());
+                return "MAX_Value";
             // Long
             case "tests.converter.long.decimal":
-                return PropertyValue.of(key, "101", getName());
+                return "101";
             case "tests.converter.long.octal":
-                return PropertyValue.of(key, "02", getName());
+                return "02";
             case "tests.converter.long.hex.lowerX":
-                return PropertyValue.of(key, "0x2F", getName());
+                return "0x2F";
             case "tests.converter.long.hex.upperX":
-                return PropertyValue.of(key, "0X3F", getName());
+                return "0X3F";
             case "tests.converter.long.min":
-                return PropertyValue.of(key, "min", getName());
+                return "min";
             case "tests.converter.long.max":
-                return PropertyValue.of(key, "MAX_Value", getName());
+                return "MAX_Value";
             // Short
             case "tests.converter.short.decimal":
-                return PropertyValue.of(key, "101", getName());
+                return "101";
             case "tests.converter.short.octal":
-                return PropertyValue.of(key, "02", getName());
+                return "02";
             case "tests.converter.short.hex.lowerX":
-                return PropertyValue.of(key, "0x2F", getName());
+                return "0x2F";
             case "tests.converter.short.hex.upperX":
-                return PropertyValue.of(key, "0X3F", getName());
+                return "0X3F";
             case "tests.converter.short.min":
-                return PropertyValue.of(key, "min", getName());
+                return "min";
             case "tests.converter.short.max":
-                return PropertyValue.of(key, "MAX_Value", getName());
+                return "MAX_Value";
             // BigDecimal
             case "tests.converter.bd.decimal":
-                return PropertyValue.of(key, "101", getName());
+                return "101";
             case "tests.converter.bd.float":
-                return PropertyValue.of(key, "101.36438746", getName());
+                return "101.36438746";
             case "tests.converter.bd.big":
-                return PropertyValue.of(key, "101666666666666662333337263723628763821638923628193612983618293628763", getName());
+                return "101666666666666662333337263723628763821638923628193612983618293628763";
             case "tests.converter.bd.bigFloat":
-                return PropertyValue.of(key, "1016666666666666623333372637236287638216389293628763.101666666666666662333337263723628763821638923628193612983618293628763", getName());
+                return "1016666666666666623333372637236287638216389293628763.101666666666666662333337263723628763821638923628193612983618293628763";
             case "tests.converter.bd.hex.lowerX":
-                return PropertyValue.of(key, "0x2F", getName());
+                return "0x2F";
             case "tests.converter.bd.hex.upperX":
-                return PropertyValue.of(key, "0X3F", getName());
+                return "0X3F";
         }
         return null;
     }
 
     @Override
-    public Map<String, PropertyValue> getProperties() {
+    public Map<String, String> getProperties() {
         return Collections.emptyMap();
     }
 
     @Override
-    public boolean isScannable() {
-        return false;
+    public Set<String> getPropertyNames() {
+        return Collections.emptySet();
     }
+
 }

http://git-wip-us.apache.org/repos/asf/incubator-tamaya/blob/9bc56a38/code/core/src/test/java/org/apache/tamaya/core/internal/converters/CurrencyConverterTest.java
----------------------------------------------------------------------
diff --git a/code/core/src/test/java/org/apache/tamaya/core/internal/converters/CurrencyConverterTest.java b/code/core/src/test/java/org/apache/tamaya/core/internal/converters/CurrencyConverterTest.java
index f17eadd..560925c 100644
--- a/code/core/src/test/java/org/apache/tamaya/core/internal/converters/CurrencyConverterTest.java
+++ b/code/core/src/test/java/org/apache/tamaya/core/internal/converters/CurrencyConverterTest.java
@@ -18,10 +18,12 @@
  */
 package org.apache.tamaya.core.internal.converters;
 
-import org.apache.tamaya.Configuration;
-import org.apache.tamaya.ConfigurationProvider;
+
+
 import org.junit.Test;
 
+import javax.config.Config;
+import javax.config.ConfigProvider;
 import java.util.Currency;
 
 import static org.assertj.core.api.Assertions.assertThat;
@@ -43,8 +45,8 @@ public class CurrencyConverterTest {
      */
     @Test
     public void testConvert_Currency_Code_CHF() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Currency valueRead = config.get("tests.converter.currency.code1", Currency.class);
+        Config config = ConfigProvider.getConfig();
+        Currency valueRead = config.getValue("tests.converter.currency.code1", Currency.class);
         assertThat(valueRead).isNotNull();
         assertEquals(valueRead, Currency.getInstance(CHF));
     }
@@ -56,8 +58,8 @@ public class CurrencyConverterTest {
      */
     @Test
     public void testConvert_Currency_Code_CHF1() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Currency valueRead = config.get("tests.converter.currency.code2", Currency.class);
+        Config config = ConfigProvider.getConfig();
+        Currency valueRead = config.getValue("tests.converter.currency.code2", Currency.class);
         assertThat(valueRead).isNotNull();
         assertEquals(valueRead, Currency.getInstance(CHF));
     }
@@ -69,8 +71,8 @@ public class CurrencyConverterTest {
      */
     @Test
     public void testConvert_Currency_Code_CHF_Whitespace_Before() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Currency valueRead = config.get("tests.converter.currency.code3", Currency.class);
+        Config config = ConfigProvider.getConfig();
+        Currency valueRead = config.getValue("tests.converter.currency.code3", Currency.class);
         assertThat(valueRead).isNotNull();
         assertEquals(Currency.getInstance(CHF), valueRead);
     }
@@ -82,8 +84,8 @@ public class CurrencyConverterTest {
      */
     @Test
     public void testConvert_Currency_Code_CHF_Whitespace_After() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Currency valueRead = config.get("tests.converter.currency.code4", Currency.class);
+        Config config = ConfigProvider.getConfig();
+        Currency valueRead = config.getValue("tests.converter.currency.code4", Currency.class);
         assertThat(valueRead).isNotNull();
         assertEquals(Currency.getInstance(CHF), valueRead);
     }
@@ -95,8 +97,8 @@ public class CurrencyConverterTest {
      */
     @Test
     public void testConvert_Currency_Code_CHF_Whitespace_Around() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Currency valueRead = config.get("tests.converter.currency.code5", Currency.class);
+        Config config = ConfigProvider.getConfig();
+        Currency valueRead = config.getValue("tests.converter.currency.code5", Currency.class);
         assertThat(valueRead).isNotNull();
         assertEquals(Currency.getInstance(CHF), valueRead);
     }
@@ -108,17 +110,17 @@ public class CurrencyConverterTest {
      */
     @Test
     public void testConvert_Currency_Code_Numeric() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Currency valueRead = config.get("tests.converter.currency.code-numeric1", Currency.class);
+        Config config = ConfigProvider.getConfig();
+        Currency valueRead = config.getValue("tests.converter.currency.code-numeric1", Currency.class);
         assertThat(valueRead).isNotNull();
         assertEquals(Currency.getInstance(BGL).getNumericCode(), valueRead.getNumericCode());
-        valueRead = config.get("tests.converter.currency.code-numeric2", Currency.class);
+        valueRead = config.getValue("tests.converter.currency.code-numeric2", Currency.class);
         assertThat(valueRead).isNotNull();
         assertEquals(Currency.getInstance(BGL).getNumericCode(), valueRead.getNumericCode());
-        valueRead = config.get("tests.converter.currency.code-numeric3", Currency.class);
+        valueRead = config.getValue("tests.converter.currency.code-numeric3", Currency.class);
         assertThat(valueRead).isNotNull();
         assertEquals(Currency.getInstance(BGL).getNumericCode(), valueRead.getNumericCode());
-        valueRead = config.get("tests.converter.currency.code-numeric4", Currency.class);
+        valueRead = config.getValue("tests.converter.currency.code-numeric4", Currency.class);
         assertThat(valueRead).isNotNull();
         assertEquals(Currency.getInstance(BGL).getNumericCode(), valueRead.getNumericCode());
     }
@@ -130,17 +132,17 @@ public class CurrencyConverterTest {
      */
     @Test
     public void testConvert_Currency_Code_Locale() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Currency valueRead = config.get("tests.converter.currency.code-locale1", Currency.class);
+        Config config = ConfigProvider.getConfig();
+        Currency valueRead = config.getValue("tests.converter.currency.code-locale1", Currency.class);
         assertThat(valueRead).isNotNull();
         assertEquals(EUR, valueRead.getCurrencyCode());
-        valueRead = config.get("tests.converter.currency.code-locale2", Currency.class);
+        valueRead = config.getValue("tests.converter.currency.code-locale2", Currency.class);
         assertThat(valueRead).isNotNull();
         assertEquals(EUR, valueRead.getCurrencyCode());
-        valueRead = config.get("tests.converter.currency.code-locale3", Currency.class);
+        valueRead = config.getValue("tests.converter.currency.code-locale3", Currency.class);
         assertThat(valueRead).isNotNull();
         assertEquals(EUR, valueRead.getCurrencyCode());
-        valueRead = config.get("tests.converter.currency.code-locale4", Currency.class);
+        valueRead = config.getValue("tests.converter.currency.code-locale4", Currency.class);
         assertThat(valueRead).isNotNull();
         assertEquals(EUR, valueRead.getCurrencyCode());
     }
@@ -152,8 +154,8 @@ public class CurrencyConverterTest {
      */
     @Test
     public void testConvert_NotPresent() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Byte valueRead = config.get("tests.converter.byte.foo", Byte.class);
+        Config config = ConfigProvider.getConfig();
+        Byte valueRead = config.getValue("tests.converter.byte.foo", Byte.class);
         assertThat(valueRead).isNull();
     }
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-tamaya/blob/9bc56a38/code/core/src/test/java/org/apache/tamaya/core/internal/converters/DoubleConverterTest.java
----------------------------------------------------------------------
diff --git a/code/core/src/test/java/org/apache/tamaya/core/internal/converters/DoubleConverterTest.java b/code/core/src/test/java/org/apache/tamaya/core/internal/converters/DoubleConverterTest.java
index ee2f33a..7432679 100644
--- a/code/core/src/test/java/org/apache/tamaya/core/internal/converters/DoubleConverterTest.java
+++ b/code/core/src/test/java/org/apache/tamaya/core/internal/converters/DoubleConverterTest.java
@@ -18,10 +18,13 @@
  */
 package org.apache.tamaya.core.internal.converters;
 
-import org.apache.tamaya.Configuration;
-import org.apache.tamaya.ConfigurationProvider;
+
+
 import org.junit.Test;
 
+import javax.config.Config;
+import javax.config.ConfigProvider;
+
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertTrue;
 
@@ -37,8 +40,8 @@ public class DoubleConverterTest {
      */
     @Test
     public void testConvert_Double_Decimal() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Double valueRead = config.get("tests.converter.double.decimal", Double.class);
+        Config config = ConfigProvider.getConfig();
+        Double valueRead = config.getValue("tests.converter.double.decimal", Double.class);
         assertTrue(valueRead!=null);
         assertEquals(valueRead.doubleValue(), 1.23456789, 0.0d);
     }
@@ -50,8 +53,8 @@ public class DoubleConverterTest {
      */
     @Test
     public void testConvert_Double_DecimalNegative() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Double valueRead = config.get("tests.converter.double.decimalNegative", Double.class);
+        Config config = ConfigProvider.getConfig();
+        Double valueRead = config.getValue("tests.converter.double.decimalNegative", Double.class);
         assertTrue(valueRead!=null);
         assertEquals(valueRead.doubleValue(), -1.23456789, 0.0d);
     }
@@ -63,8 +66,8 @@ public class DoubleConverterTest {
      */
     @Test
     public void testConvert_Double_Integer() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Double valueRead = config.get("tests.converter.double.integer", Double.class);
+        Config config = ConfigProvider.getConfig();
+        Double valueRead = config.getValue("tests.converter.double.integer", Double.class);
         assertTrue(valueRead!=null);
         assertEquals(valueRead.doubleValue(),100d, 0.0d);
     }
@@ -76,8 +79,8 @@ public class DoubleConverterTest {
      */
     @Test
     public void testConvert_Double_Hex1() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Double valueRead = config.get("tests.converter.double.hex1", Double.class);
+        Config config = ConfigProvider.getConfig();
+        Double valueRead = config.getValue("tests.converter.double.hex1", Double.class);
         assertTrue(valueRead!=null);
         assertEquals(valueRead.doubleValue(),255d, 0.0d);
     }
@@ -89,8 +92,8 @@ public class DoubleConverterTest {
      */
     @Test
     public void testConvert_Double_Hex2() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Double valueRead = config.get("tests.converter.double.hex2", Double.class);
+        Config config = ConfigProvider.getConfig();
+        Double valueRead = config.getValue("tests.converter.double.hex2", Double.class);
         assertTrue(valueRead!=null);
         assertEquals(valueRead.doubleValue(),-255d, 0.0d);
     }
@@ -102,8 +105,8 @@ public class DoubleConverterTest {
      */
     @Test
     public void testConvert_Double_Hex3() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Double valueRead = config.get("tests.converter.double.hex3", Double.class);
+        Config config = ConfigProvider.getConfig();
+        Double valueRead = config.getValue("tests.converter.double.hex3", Double.class);
         assertTrue(valueRead!=null);
     }
 
@@ -114,8 +117,8 @@ public class DoubleConverterTest {
      */
     @Test
     public void testConvert_Double_MinValue() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Double valueRead = config.get("tests.converter.double.min", Double.class);
+        Config config = ConfigProvider.getConfig();
+        Double valueRead = config.getValue("tests.converter.double.min", Double.class);
         assertTrue(valueRead!=null);
         assertEquals(Double.MIN_VALUE, valueRead.doubleValue(),0.0d);
     }
@@ -127,8 +130,8 @@ public class DoubleConverterTest {
      */
     @Test
     public void testConvert_Double_MaxValue() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Double valueRead = config.get("tests.converter.double.max", Double.class);
+        Config config = ConfigProvider.getConfig();
+        Double valueRead = config.getValue("tests.converter.double.max", Double.class);
         assertTrue(valueRead!=null);
         assertEquals(Double.MAX_VALUE, valueRead.doubleValue(),0.0d);
     }
@@ -140,8 +143,8 @@ public class DoubleConverterTest {
      */
     @Test
     public void testConvert_Double_NaNValue() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Double valueRead = config.get("tests.converter.double.nan", Double.class);
+        Config config = ConfigProvider.getConfig();
+        Double valueRead = config.getValue("tests.converter.double.nan", Double.class);
         assertTrue(valueRead!=null);
         assertEquals(Double.NaN, valueRead.doubleValue(),0.0d);
     }
@@ -153,8 +156,8 @@ public class DoubleConverterTest {
      */
     @Test
     public void testConvert_Double_PositiveInfinityValue() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Double valueRead = config.get("tests.converter.double.pi", Double.class);
+        Config config = ConfigProvider.getConfig();
+        Double valueRead = config.getValue("tests.converter.double.pi", Double.class);
         assertTrue(valueRead!=null);
         assertEquals(Double.POSITIVE_INFINITY, valueRead.doubleValue(),0.0d);
     }
@@ -166,8 +169,8 @@ public class DoubleConverterTest {
      */
     @Test
     public void testConvert_Double_NegativeInfinityValue() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Double valueRead = config.get("tests.converter.double.ni", Double.class);
+        Config config = ConfigProvider.getConfig();
+        Double valueRead = config.getValue("tests.converter.double.ni", Double.class);
         assertTrue(valueRead!=null);
         assertEquals(Double.NEGATIVE_INFINITY, valueRead.doubleValue(),0.0d);
     }

http://git-wip-us.apache.org/repos/asf/incubator-tamaya/blob/9bc56a38/code/core/src/test/java/org/apache/tamaya/core/internal/converters/DurationConverterTest.java
----------------------------------------------------------------------
diff --git a/code/core/src/test/java/org/apache/tamaya/core/internal/converters/DurationConverterTest.java b/code/core/src/test/java/org/apache/tamaya/core/internal/converters/DurationConverterTest.java
index 8a37c0f..87cd0cb 100644
--- a/code/core/src/test/java/org/apache/tamaya/core/internal/converters/DurationConverterTest.java
+++ b/code/core/src/test/java/org/apache/tamaya/core/internal/converters/DurationConverterTest.java
@@ -18,7 +18,8 @@
  */
 package org.apache.tamaya.core.internal.converters;
 
-import org.apache.tamaya.spi.ConversionContext;
+import org.apache.tamaya.core.converters.DurationConverter;
+import org.apache.tamaya.base.convert.ConversionContext;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.Mock;
@@ -54,17 +55,17 @@ public class DurationConverterTest {
     @Test
     public void convert() throws Exception {
         DurationConverter conv = new DurationConverter();
-        Duration duration = conv.convert("PT20.345S", context);
+        Duration duration = conv.convert("PT20.345S");
         assertEquals(Duration.parse("PT20.345S"), duration);
-        duration = conv.convert("PT15M", context);
+        duration = conv.convert("PT15M");
         assertEquals(Duration.parse("PT15M"), duration);
-        duration = conv.convert("PT10H", context);
+        duration = conv.convert("PT10H");
         assertEquals(Duration.parse("PT10H"), duration);
-        duration = conv.convert("P2D", context);
+        duration = conv.convert("P2D");
         assertEquals(Duration.parse("P2D"), duration);
-        duration = conv.convert("P2DT3H4M", context);
+        duration = conv.convert("P2DT3H4M");
         assertEquals(Duration.parse("P2DT3H4M"), duration);
-        duration = conv.convert("foo", context);
+        duration = conv.convert("foo");
         assertNull(duration);
     }
 

http://git-wip-us.apache.org/repos/asf/incubator-tamaya/blob/9bc56a38/code/core/src/test/java/org/apache/tamaya/core/internal/converters/FloatConverterTest.java
----------------------------------------------------------------------
diff --git a/code/core/src/test/java/org/apache/tamaya/core/internal/converters/FloatConverterTest.java b/code/core/src/test/java/org/apache/tamaya/core/internal/converters/FloatConverterTest.java
index 98ea720..389849a 100644
--- a/code/core/src/test/java/org/apache/tamaya/core/internal/converters/FloatConverterTest.java
+++ b/code/core/src/test/java/org/apache/tamaya/core/internal/converters/FloatConverterTest.java
@@ -18,10 +18,13 @@
  */
 package org.apache.tamaya.core.internal.converters;
 
-import org.apache.tamaya.Configuration;
-import org.apache.tamaya.ConfigurationProvider;
+
+
 import org.junit.Test;
 
+import javax.config.Config;
+import javax.config.ConfigProvider;
+
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertTrue;
 
@@ -37,8 +40,8 @@ public class FloatConverterTest {
      */
     @Test
     public void testConvert_Float_Decimal() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Float valueRead = config.get("tests.converter.float.decimal", Float.class);
+        Config config = ConfigProvider.getConfig();
+        Float valueRead = config.getValue("tests.converter.float.decimal", Float.class);
         assertTrue(valueRead!=null);
         assertEquals(valueRead.floatValue(), 1.23456789f, 0.0f);
     }
@@ -50,8 +53,8 @@ public class FloatConverterTest {
      */
     @Test
     public void testConvert_Float_DecimalNegative() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Float valueRead = config.get("tests.converter.float.decimalNegative", Float.class);
+        Config config = ConfigProvider.getConfig();
+        Float valueRead = config.getValue("tests.converter.float.decimalNegative", Float.class);
         assertTrue(valueRead!=null);
         assertEquals(valueRead.floatValue(), -1.23456789f, 0.0f);
     }
@@ -63,8 +66,8 @@ public class FloatConverterTest {
      */
     @Test
     public void testConvert_Float_Integer() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Float valueRead = config.get("tests.converter.float.integer", Float.class);
+        Config config = ConfigProvider.getConfig();
+        Float valueRead = config.getValue("tests.converter.float.integer", Float.class);
         assertTrue(valueRead!=null);
         assertEquals(valueRead.floatValue(),100f, 0.0f);
     }
@@ -76,8 +79,8 @@ public class FloatConverterTest {
      */
     @Test
     public void testConvert_Float_Hex1() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Float valueRead = config.get("tests.converter.float.hex1", Float.class);
+        Config config = ConfigProvider.getConfig();
+        Float valueRead = config.getValue("tests.converter.float.hex1", Float.class);
         assertTrue(valueRead!=null);
         assertEquals(valueRead.floatValue(),255f, 0.0f);
     }
@@ -89,8 +92,8 @@ public class FloatConverterTest {
      */
     @Test
     public void testConvert_Float_Hex2() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Float valueRead = config.get("tests.converter.float.hex2", Float.class);
+        Config config = ConfigProvider.getConfig();
+        Float valueRead = config.getValue("tests.converter.float.hex2", Float.class);
         assertTrue(valueRead!=null);
         assertEquals(valueRead.floatValue(),-255f, 0.0f);
     }
@@ -102,8 +105,8 @@ public class FloatConverterTest {
      */
     @Test
     public void testConvert_Float_Hex3() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Float valueRead = config.get("tests.converter.float.hex3", Float.class);
+        Config config = ConfigProvider.getConfig();
+        Float valueRead = config.getValue("tests.converter.float.hex3", Float.class);
         assertTrue(valueRead!=null);
         assertEquals(valueRead.floatValue(),255f, 0.0f);
     }
@@ -115,8 +118,8 @@ public class FloatConverterTest {
      */
     @Test
     public void testConvert_Float_MinValue() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Float valueRead = config.get("tests.converter.float.min", Float.class);
+        Config config = ConfigProvider.getConfig();
+        Float valueRead = config.getValue("tests.converter.float.min", Float.class);
         assertTrue(valueRead!=null);
         assertEquals(Float.MIN_VALUE, valueRead.floatValue(),0.0f);
     }
@@ -128,8 +131,8 @@ public class FloatConverterTest {
      */
     @Test
     public void testConvert_Float_MaxValue() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Float valueRead = config.get("tests.converter.float.max", Float.class);
+        Config config = ConfigProvider.getConfig();
+        Float valueRead = config.getValue("tests.converter.float.max", Float.class);
         assertTrue(valueRead!=null);
         assertEquals(Float.MAX_VALUE, valueRead.floatValue(),0.0f);
     }
@@ -141,8 +144,8 @@ public class FloatConverterTest {
      */
     @Test
     public void testConvert_Float_NaNValue() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Float valueRead = config.get("tests.converter.float.nan", Float.class);
+        Config config = ConfigProvider.getConfig();
+        Float valueRead = config.getValue("tests.converter.float.nan", Float.class);
         assertTrue(valueRead!=null);
         assertEquals(Float.NaN, valueRead.floatValue(),0.0f);
     }
@@ -154,8 +157,8 @@ public class FloatConverterTest {
      */
     @Test
     public void testConvert_Float_PositiveInfinityValue() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Float valueRead = config.get("tests.converter.float.pi", Float.class);
+        Config config = ConfigProvider.getConfig();
+        Float valueRead = config.getValue("tests.converter.float.pi", Float.class);
         assertTrue(valueRead!=null);
         assertEquals(Float.POSITIVE_INFINITY, valueRead.floatValue(),0.0f);
     }
@@ -167,8 +170,8 @@ public class FloatConverterTest {
      */
     @Test
     public void testConvert_Float_NegativeInfinityValue() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Float valueRead = config.get("tests.converter.float.ni", Float.class);
+        Config config = ConfigProvider.getConfig();
+        Float valueRead = config.getValue("tests.converter.float.ni", Float.class);
         assertTrue(valueRead!=null);
         assertEquals(Float.NEGATIVE_INFINITY, valueRead.floatValue(),0.0f);
     }

http://git-wip-us.apache.org/repos/asf/incubator-tamaya/blob/9bc56a38/code/core/src/test/java/org/apache/tamaya/core/internal/converters/InstantConverterTest.java
----------------------------------------------------------------------
diff --git a/code/core/src/test/java/org/apache/tamaya/core/internal/converters/InstantConverterTest.java b/code/core/src/test/java/org/apache/tamaya/core/internal/converters/InstantConverterTest.java
index 4a9a828..09495b1 100644
--- a/code/core/src/test/java/org/apache/tamaya/core/internal/converters/InstantConverterTest.java
+++ b/code/core/src/test/java/org/apache/tamaya/core/internal/converters/InstantConverterTest.java
@@ -18,7 +18,8 @@
  */
 package org.apache.tamaya.core.internal.converters;
 
-import org.apache.tamaya.spi.ConversionContext;
+import org.apache.tamaya.base.convert.ConversionContext;
+import org.apache.tamaya.core.converters.InstantConverter;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.Mock;
@@ -40,9 +41,9 @@ public class InstantConverterTest {
     @Test
     public void convert() throws Exception {
         InstantConverter conv = new InstantConverter();
-        Instant value = conv.convert("2007-12-03T10:15:30.00Z", context);
+        Instant value = conv.convert("2007-12-03T10:15:30.00Z");
         assertEquals(value, Instant.parse("2007-12-03T10:15:30.00Z"));
-        value = conv.convert("foo", context);
+        value = conv.convert("foo");
         assertNull(value);
     }
 

http://git-wip-us.apache.org/repos/asf/incubator-tamaya/blob/9bc56a38/code/core/src/test/java/org/apache/tamaya/core/internal/converters/IntegerConverterTest.java
----------------------------------------------------------------------
diff --git a/code/core/src/test/java/org/apache/tamaya/core/internal/converters/IntegerConverterTest.java b/code/core/src/test/java/org/apache/tamaya/core/internal/converters/IntegerConverterTest.java
index 03b0f12..aca84f3 100644
--- a/code/core/src/test/java/org/apache/tamaya/core/internal/converters/IntegerConverterTest.java
+++ b/code/core/src/test/java/org/apache/tamaya/core/internal/converters/IntegerConverterTest.java
@@ -18,10 +18,13 @@
  */
 package org.apache.tamaya.core.internal.converters;
 
-import org.apache.tamaya.Configuration;
-import org.apache.tamaya.ConfigurationProvider;
+
+
 import org.junit.Test;
 
+import javax.config.Config;
+import javax.config.ConfigProvider;
+
 import static org.junit.Assert.*;
 
 /**
@@ -36,8 +39,8 @@ public class IntegerConverterTest {
      */
     @Test
     public void testConvert_Integer_Decimal() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Integer valueRead = config.get("tests.converter.integer.decimal", Integer.class);
+        Config config = ConfigProvider.getConfig();
+        Integer valueRead = config.getValue("tests.converter.integer.decimal", Integer.class);
         assertTrue(valueRead != null);
         assertEquals(valueRead.intValue(), 101);
     }
@@ -49,8 +52,8 @@ public class IntegerConverterTest {
      */
     @Test
     public void testConvert_Integer_Octal() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Integer valueRead = config.get("tests.converter.integer.octal", Integer.class);
+        Config config = ConfigProvider.getConfig();
+        Integer valueRead = config.getValue("tests.converter.integer.octal", Integer.class);
         assertTrue(valueRead != null);
         assertEquals(valueRead.intValue(), Integer.decode("02").intValue());
     }
@@ -62,11 +65,11 @@ public class IntegerConverterTest {
      */
     @Test
     public void testConvert_Integer_Hex() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Integer valueRead = config.get("tests.converter.integer.hex.lowerX", Integer.class);
+        Config config = ConfigProvider.getConfig();
+        Integer valueRead = config.getValue("tests.converter.integer.hex.lowerX", Integer.class);
         assertTrue(valueRead != null);
         assertEquals(valueRead.intValue(), Integer.decode("0x2F").intValue());
-        valueRead = config.get("tests.converter.integer.hex.upperX", Integer.class);
+        valueRead = config.getValue("tests.converter.integer.hex.upperX", Integer.class);
         assertTrue(valueRead != null);
         assertEquals(valueRead.intValue(), Integer.decode("0X3F").intValue());
     }
@@ -78,8 +81,8 @@ public class IntegerConverterTest {
      */
     @Test
     public void testConvert_NotPresent() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Integer valueRead = config.get("tests.converter.integer.foo", Integer.class);
+        Config config = ConfigProvider.getConfig();
+        Integer valueRead = config.getValue("tests.converter.integer.foo", Integer.class);
         assertFalse(valueRead != null);
     }
 
@@ -90,8 +93,8 @@ public class IntegerConverterTest {
      */
     @Test
     public void testConvert_Integer_MinValue() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Integer valueRead = config.get("tests.converter.integer.min", Integer.class);
+        Config config = ConfigProvider.getConfig();
+        Integer valueRead = config.getValue("tests.converter.integer.min", Integer.class);
         assertTrue(valueRead != null);
         assertEquals(Integer.MIN_VALUE, valueRead.intValue());
     }
@@ -103,8 +106,8 @@ public class IntegerConverterTest {
      */
     @Test
     public void testConvert_Integer_MaxValue() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Integer valueRead = config.get("tests.converter.integer.max", Integer.class);
+        Config config = ConfigProvider.getConfig();
+        Integer valueRead = config.getValue("tests.converter.integer.max", Integer.class);
         assertTrue(valueRead != null);
         assertEquals(Integer.MAX_VALUE, valueRead.intValue());
     }

http://git-wip-us.apache.org/repos/asf/incubator-tamaya/blob/9bc56a38/code/core/src/test/java/org/apache/tamaya/core/internal/converters/LocalDateConverterTest.java
----------------------------------------------------------------------
diff --git a/code/core/src/test/java/org/apache/tamaya/core/internal/converters/LocalDateConverterTest.java b/code/core/src/test/java/org/apache/tamaya/core/internal/converters/LocalDateConverterTest.java
index 752699d..4804f0a 100644
--- a/code/core/src/test/java/org/apache/tamaya/core/internal/converters/LocalDateConverterTest.java
+++ b/code/core/src/test/java/org/apache/tamaya/core/internal/converters/LocalDateConverterTest.java
@@ -18,7 +18,8 @@
  */
 package org.apache.tamaya.core.internal.converters;
 
-import org.apache.tamaya.spi.ConversionContext;
+import org.apache.tamaya.base.convert.ConversionContext;
+import org.apache.tamaya.core.converters.LocalDateConverter;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.Mock;
@@ -40,9 +41,9 @@ public class LocalDateConverterTest {
     @Test
     public void convert() throws Exception {
         LocalDateConverter conv = new LocalDateConverter();
-        LocalDate value = conv.convert("2007-12-03", context);
+        LocalDate value = conv.convert("2007-12-03");
         assertEquals(value, LocalDate.parse("2007-12-03"));
-        value = conv.convert("foo", context);
+        value = conv.convert("foo");
         assertNull(value);
     }
 

http://git-wip-us.apache.org/repos/asf/incubator-tamaya/blob/9bc56a38/code/core/src/test/java/org/apache/tamaya/core/internal/converters/LocalDateTimeConverterTest.java
----------------------------------------------------------------------
diff --git a/code/core/src/test/java/org/apache/tamaya/core/internal/converters/LocalDateTimeConverterTest.java b/code/core/src/test/java/org/apache/tamaya/core/internal/converters/LocalDateTimeConverterTest.java
index 945682a..afda697 100644
--- a/code/core/src/test/java/org/apache/tamaya/core/internal/converters/LocalDateTimeConverterTest.java
+++ b/code/core/src/test/java/org/apache/tamaya/core/internal/converters/LocalDateTimeConverterTest.java
@@ -18,7 +18,8 @@
  */
 package org.apache.tamaya.core.internal.converters;
 
-import org.apache.tamaya.spi.ConversionContext;
+import org.apache.tamaya.core.converters.LocalDateTimeConverter;
+import org.apache.tamaya.base.convert.ConversionContext;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.Mock;
@@ -40,9 +41,9 @@ public class LocalDateTimeConverterTest {
     @Test
     public void convert() throws Exception {
         LocalDateTimeConverter conv = new LocalDateTimeConverter();
-        LocalDateTime value = conv.convert("2007-12-03T10:15:30", context);
+        LocalDateTime value = conv.convert("2007-12-03T10:15:30");
         assertEquals(value, LocalDateTime.parse("2007-12-03T10:15:30"));
-        value = conv.convert("foo", context);
+        value = conv.convert("foo");
         assertNull(value);
     }
 

http://git-wip-us.apache.org/repos/asf/incubator-tamaya/blob/9bc56a38/code/core/src/test/java/org/apache/tamaya/core/internal/converters/LocalTimeConverterTest.java
----------------------------------------------------------------------
diff --git a/code/core/src/test/java/org/apache/tamaya/core/internal/converters/LocalTimeConverterTest.java b/code/core/src/test/java/org/apache/tamaya/core/internal/converters/LocalTimeConverterTest.java
index b75ed7b..ee48cb9 100644
--- a/code/core/src/test/java/org/apache/tamaya/core/internal/converters/LocalTimeConverterTest.java
+++ b/code/core/src/test/java/org/apache/tamaya/core/internal/converters/LocalTimeConverterTest.java
@@ -18,7 +18,8 @@
  */
 package org.apache.tamaya.core.internal.converters;
 
-import org.apache.tamaya.spi.ConversionContext;
+import org.apache.tamaya.core.converters.LocalTimeConverter;
+import org.apache.tamaya.base.convert.ConversionContext;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.Mock;
@@ -40,9 +41,9 @@ public class LocalTimeConverterTest {
     @Test
     public void convert() throws Exception {
         LocalTimeConverter conv = new LocalTimeConverter();
-        LocalTime value = conv.convert("10:15:30", context);
+        LocalTime value = conv.convert("10:15:30");
         assertEquals(value, LocalTime.parse("10:15:30"));
-        value = conv.convert("foo", context);
+        value = conv.convert("foo");
         assertNull(value);
     }
 

http://git-wip-us.apache.org/repos/asf/incubator-tamaya/blob/9bc56a38/code/core/src/test/java/org/apache/tamaya/core/internal/converters/LongConverterTest.java
----------------------------------------------------------------------
diff --git a/code/core/src/test/java/org/apache/tamaya/core/internal/converters/LongConverterTest.java b/code/core/src/test/java/org/apache/tamaya/core/internal/converters/LongConverterTest.java
index 0df6b09..ad3361c 100644
--- a/code/core/src/test/java/org/apache/tamaya/core/internal/converters/LongConverterTest.java
+++ b/code/core/src/test/java/org/apache/tamaya/core/internal/converters/LongConverterTest.java
@@ -18,10 +18,13 @@
  */
 package org.apache.tamaya.core.internal.converters;
 
-import org.apache.tamaya.Configuration;
-import org.apache.tamaya.ConfigurationProvider;
+
+
 import org.junit.Test;
 
+import javax.config.Config;
+import javax.config.ConfigProvider;
+
 import static org.junit.Assert.*;
 
 /**
@@ -36,8 +39,8 @@ public class LongConverterTest {
      */
     @Test
     public void testConvert_Long_Decimal() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Long valueRead = config.get("tests.converter.long.decimal", Long.class);
+        Config config = ConfigProvider.getConfig();
+        Long valueRead = config.getValue("tests.converter.long.decimal", Long.class);
         assertTrue(valueRead != null);
         assertEquals(valueRead.intValue(), 101);
     }
@@ -49,8 +52,8 @@ public class LongConverterTest {
      */
     @Test
     public void testConvert_Long_Octal() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Long valueRead = config.get("tests.converter.long.octal", Long.class);
+        Config config = ConfigProvider.getConfig();
+        Long valueRead = config.getValue("tests.converter.long.octal", Long.class);
         assertTrue(valueRead != null);
         assertEquals(valueRead.intValue(), Long.decode("02").intValue());
     }
@@ -62,11 +65,11 @@ public class LongConverterTest {
      */
     @Test
     public void testConvert_Long_Hex() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Long valueRead = config.get("tests.converter.long.hex.lowerX", Long.class);
+        Config config = ConfigProvider.getConfig();
+        Long valueRead = config.getValue("tests.converter.long.hex.lowerX", Long.class);
         assertTrue(valueRead != null);
         assertEquals(valueRead.intValue(), Long.decode("0x2F").intValue());
-        valueRead = config.get("tests.converter.long.hex.upperX", Long.class);
+        valueRead = config.getValue("tests.converter.long.hex.upperX", Long.class);
         assertTrue(valueRead != null);
         assertEquals(valueRead.intValue(), Long.decode("0X3F").intValue());
     }
@@ -78,8 +81,8 @@ public class LongConverterTest {
      */
     @Test
     public void testConvert_NotPresent() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Long valueRead = config.get("tests.converter.long.foo", Long.class);
+        Config config = ConfigProvider.getConfig();
+        Long valueRead = config.getValue("tests.converter.long.foo", Long.class);
         assertFalse(valueRead != null);
     }
 
@@ -90,8 +93,8 @@ public class LongConverterTest {
      */
     @Test
     public void testConvert_Long_MinValue() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Long valueRead = config.get("tests.converter.long.min", Long.class);
+        Config config = ConfigProvider.getConfig();
+        Long valueRead = config.getValue("tests.converter.long.min", Long.class);
         assertTrue(valueRead != null);
         assertEquals(Long.MIN_VALUE, valueRead.longValue());
     }
@@ -103,8 +106,8 @@ public class LongConverterTest {
      */
     @Test
     public void testConvert_Long_MaxValue() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Long valueRead = config.get("tests.converter.long.max", Long.class);
+        Config config = ConfigProvider.getConfig();
+        Long valueRead = config.getValue("tests.converter.long.max", Long.class);
         assertTrue(valueRead != null);
         assertEquals(Long.MAX_VALUE, valueRead.longValue());
     }

http://git-wip-us.apache.org/repos/asf/incubator-tamaya/blob/9bc56a38/code/core/src/test/java/org/apache/tamaya/core/internal/converters/NumberConverterTest.java
----------------------------------------------------------------------
diff --git a/code/core/src/test/java/org/apache/tamaya/core/internal/converters/NumberConverterTest.java b/code/core/src/test/java/org/apache/tamaya/core/internal/converters/NumberConverterTest.java
index 3fa2e58..769e92e 100644
--- a/code/core/src/test/java/org/apache/tamaya/core/internal/converters/NumberConverterTest.java
+++ b/code/core/src/test/java/org/apache/tamaya/core/internal/converters/NumberConverterTest.java
@@ -18,10 +18,12 @@
  */
 package org.apache.tamaya.core.internal.converters;
 
-import org.apache.tamaya.Configuration;
-import org.apache.tamaya.ConfigurationProvider;
+
+
 import org.junit.Test;
 
+import javax.config.Config;
+import javax.config.ConfigProvider;
 import java.math.BigDecimal;
 
 import static org.junit.Assert.*;
@@ -38,8 +40,8 @@ public class NumberConverterTest {
      */
     @Test
     public void testConvert_Decimal() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Number valueRead = config.get("tests.converter.bd.decimal", Number.class);
+        Config config = ConfigProvider.getConfig();
+        Number valueRead = config.getValue("tests.converter.bd.decimal", Number.class);
         assertTrue(valueRead!=null);
         assertEquals(valueRead, 101L);
     }
@@ -52,11 +54,11 @@ public class NumberConverterTest {
      */
     @Test
     public void testConvert_Hex() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Number valueRead = config.get("tests.converter.bd.hex.lowerX", Number.class);
+        Config config = ConfigProvider.getConfig();
+        Number valueRead = config.getValue("tests.converter.bd.hex.lowerX", Number.class);
         assertTrue(valueRead!=null);
         assertEquals(valueRead, Long.valueOf("47"));
-        valueRead = config.get("tests.converter.bd.hex.upperX", Number.class);
+        valueRead = config.getValue("tests.converter.bd.hex.upperX", Number.class);
         assertTrue(valueRead!=null);
         assertEquals(valueRead, Long.valueOf("63"));
     }
@@ -68,8 +70,8 @@ public class NumberConverterTest {
      */
     @Test
     public void testConvert_NotPresent() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Number valueRead = config.get("tests.converter.bd.foo", Number.class);
+        Config config = ConfigProvider.getConfig();
+        Number valueRead = config.getValue("tests.converter.bd.foo", Number.class);
         assertFalse(valueRead!=null);
     }
 
@@ -80,8 +82,8 @@ public class NumberConverterTest {
      */
     @Test
     public void testConvert_BigValue() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Number valueRead = config.get("tests.converter.bd.big", Number.class);
+        Config config = ConfigProvider.getConfig();
+        Number valueRead = config.getValue("tests.converter.bd.big", Number.class);
         assertTrue(valueRead!=null);
         assertEquals(new BigDecimal("101666666666666662333337263723628763821638923628193612983618293628763"),
                 valueRead);
@@ -94,8 +96,8 @@ public class NumberConverterTest {
      */
     @Test
     public void testConvert_BigFloatValue() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Number valueRead = config.get("tests.converter.bd.bigFloat", Number.class);
+        Config config = ConfigProvider.getConfig();
+        Number valueRead = config.getValue("tests.converter.bd.bigFloat", Number.class);
         assertTrue(valueRead!=null);
         assertEquals(new BigDecimal("1016666666666666623333372637236287638216389293628763.1016666666666666623333372" +
                 "63723628763821638923628193612983618293628763"), valueRead);

http://git-wip-us.apache.org/repos/asf/incubator-tamaya/blob/9bc56a38/code/core/src/test/java/org/apache/tamaya/core/internal/converters/OffsetDateTimeConverterTest.java
----------------------------------------------------------------------
diff --git a/code/core/src/test/java/org/apache/tamaya/core/internal/converters/OffsetDateTimeConverterTest.java b/code/core/src/test/java/org/apache/tamaya/core/internal/converters/OffsetDateTimeConverterTest.java
index 4ab65a2..8201a1d 100644
--- a/code/core/src/test/java/org/apache/tamaya/core/internal/converters/OffsetDateTimeConverterTest.java
+++ b/code/core/src/test/java/org/apache/tamaya/core/internal/converters/OffsetDateTimeConverterTest.java
@@ -18,7 +18,8 @@
  */
 package org.apache.tamaya.core.internal.converters;
 
-import org.apache.tamaya.spi.ConversionContext;
+import org.apache.tamaya.core.converters.OffsetDateTimeConverter;
+import org.apache.tamaya.base.convert.ConversionContext;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.Mock;
@@ -40,9 +41,9 @@ public class OffsetDateTimeConverterTest {
     @Test
     public void convert() throws Exception {
         OffsetDateTimeConverter conv = new OffsetDateTimeConverter();
-        OffsetDateTime value = conv.convert("2007-12-03T10:15:30+01:00", context);
+        OffsetDateTime value = conv.convert("2007-12-03T10:15:30+01:00");
         assertEquals(value, OffsetDateTime.parse("2007-12-03T10:15:30+01:00"));
-        value = conv.convert("foo", context);
+        value = conv.convert("foo");
         assertNull(value);
     }
 

http://git-wip-us.apache.org/repos/asf/incubator-tamaya/blob/9bc56a38/code/core/src/test/java/org/apache/tamaya/core/internal/converters/OffsetTimeConverterTest.java
----------------------------------------------------------------------
diff --git a/code/core/src/test/java/org/apache/tamaya/core/internal/converters/OffsetTimeConverterTest.java b/code/core/src/test/java/org/apache/tamaya/core/internal/converters/OffsetTimeConverterTest.java
index 3b28b2c..fde3714 100644
--- a/code/core/src/test/java/org/apache/tamaya/core/internal/converters/OffsetTimeConverterTest.java
+++ b/code/core/src/test/java/org/apache/tamaya/core/internal/converters/OffsetTimeConverterTest.java
@@ -18,7 +18,8 @@
  */
 package org.apache.tamaya.core.internal.converters;
 
-import org.apache.tamaya.spi.ConversionContext;
+import org.apache.tamaya.core.converters.OffsetTimeConverter;
+import org.apache.tamaya.base.convert.ConversionContext;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.Mock;
@@ -39,9 +40,9 @@ public class OffsetTimeConverterTest {
     @Test
     public void convert() throws Exception {
         OffsetTimeConverter conv = new OffsetTimeConverter();
-        OffsetTime value = conv.convert("10:15:30+01:00", context);
+        OffsetTime value = conv.convert("10:15:30+01:00");
         assertEquals(value, OffsetTime.parse("10:15:30+01:00"));
-        value = conv.convert("foo", context);
+        value = conv.convert("foo");
         assertNull(value);
     }
 

http://git-wip-us.apache.org/repos/asf/incubator-tamaya/blob/9bc56a38/code/core/src/test/java/org/apache/tamaya/core/internal/converters/OptionalConverterTest.java
----------------------------------------------------------------------
diff --git a/code/core/src/test/java/org/apache/tamaya/core/internal/converters/OptionalConverterTest.java b/code/core/src/test/java/org/apache/tamaya/core/internal/converters/OptionalConverterTest.java
index f35280b..aa6d51d 100644
--- a/code/core/src/test/java/org/apache/tamaya/core/internal/converters/OptionalConverterTest.java
+++ b/code/core/src/test/java/org/apache/tamaya/core/internal/converters/OptionalConverterTest.java
@@ -18,7 +18,8 @@
  */
 package org.apache.tamaya.core.internal.converters;
 
-import org.apache.tamaya.ConfigException;
+import org.apache.tamaya.base.convert.ConversionContext;
+import org.apache.tamaya.core.converters.OptionalConverter;
 import org.junit.Test;
 
 import java.util.Optional;
@@ -29,14 +30,16 @@ public class OptionalConverterTest {
 
     @Test
     public void nullConversionYieldsEmptyOptional() {
-        final Optional<?> result = new OptionalConverter().convert(null, null);
+        final Optional<?> result = new OptionalConverter().convert(null);
         assertThat(result).isNotNull();
         assertThat(result.isPresent()).isFalse();
     }
 
-    @Test(expected = ConfigException.class)
-    public void emulateExceptionWhenGivenContextIsNull() {
-        new OptionalConverter().convert("JustATestValueThatIsIgnored", null);
+    @Test(expected = IllegalStateException.class)
+    public void emulateExceptionWhenGivenConfigIsNull() {
+        ConversionContext ctx = new ConversionContext.Builder("someKey", String.class).build();
+        ConversionContext.setContext(ctx);
+        new OptionalConverter().convert("JustATestValueThatIsIgnored");
     }
 
 }

http://git-wip-us.apache.org/repos/asf/incubator-tamaya/blob/9bc56a38/code/core/src/test/java/org/apache/tamaya/core/internal/converters/PathConverterTest.java
----------------------------------------------------------------------
diff --git a/code/core/src/test/java/org/apache/tamaya/core/internal/converters/PathConverterTest.java b/code/core/src/test/java/org/apache/tamaya/core/internal/converters/PathConverterTest.java
index a7f9eab..781c416 100644
--- a/code/core/src/test/java/org/apache/tamaya/core/internal/converters/PathConverterTest.java
+++ b/code/core/src/test/java/org/apache/tamaya/core/internal/converters/PathConverterTest.java
@@ -18,7 +18,8 @@
  */
 package org.apache.tamaya.core.internal.converters;
 
-import org.apache.tamaya.spi.ConversionContext;
+import org.apache.tamaya.core.converters.PathConverter;
+import org.apache.tamaya.base.convert.ConversionContext;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.Mock;
@@ -41,9 +42,9 @@ public class PathConverterTest {
     @Test
     public void convert() throws Exception {
         PathConverter conv = new PathConverter();
-        Path value = conv.convert("testRoot", context);
+        Path value = conv.convert("testRoot");
         assertEquals(value, Paths.get("testRoot"));
-        value = conv.convert("foo", context);
+        value = conv.convert("foo");
         assertNotNull(value);
     }
 

http://git-wip-us.apache.org/repos/asf/incubator-tamaya/blob/9bc56a38/code/core/src/test/java/org/apache/tamaya/core/internal/converters/ShortConverterTest.java
----------------------------------------------------------------------
diff --git a/code/core/src/test/java/org/apache/tamaya/core/internal/converters/ShortConverterTest.java b/code/core/src/test/java/org/apache/tamaya/core/internal/converters/ShortConverterTest.java
index ca9228d..303ee91 100644
--- a/code/core/src/test/java/org/apache/tamaya/core/internal/converters/ShortConverterTest.java
+++ b/code/core/src/test/java/org/apache/tamaya/core/internal/converters/ShortConverterTest.java
@@ -18,10 +18,11 @@
  */
 package org.apache.tamaya.core.internal.converters;
 
-import org.apache.tamaya.Configuration;
-import org.apache.tamaya.ConfigurationProvider;
 import org.junit.Test;
 
+import javax.config.Config;
+import javax.config.ConfigProvider;
+
 import static org.junit.Assert.*;
 
 /**
@@ -36,8 +37,8 @@ public class ShortConverterTest {
      */
     @Test
     public void testConvert_Short_Decimal() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Short valueRead = config.get("tests.converter.short.decimal", Short.class);
+        Config config = ConfigProvider.getConfig();
+        Short valueRead = config.getValue("tests.converter.short.decimal", Short.class);
         assertTrue(valueRead != null);
         assertEquals(valueRead.intValue(), 101);
     }
@@ -49,8 +50,8 @@ public class ShortConverterTest {
      */
     @Test
     public void testConvert_Short_Octal() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Short valueRead = config.get("tests.converter.short.octal", Short.class);
+        Config config = ConfigProvider.getConfig();
+        Short valueRead = config.getValue("tests.converter.short.octal", Short.class);
         assertTrue(valueRead != null);
         assertEquals(valueRead.intValue(), Short.decode("02").intValue());
     }
@@ -62,11 +63,11 @@ public class ShortConverterTest {
      */
     @Test
     public void testConvert_Short_Hex() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Short valueRead = config.get("tests.converter.short.hex.lowerX", Short.class);
+        Config config = ConfigProvider.getConfig();
+        Short valueRead = config.getValue("tests.converter.short.hex.lowerX", Short.class);
         assertTrue(valueRead != null);
         assertEquals(valueRead.intValue(), Short.decode("0x2F").intValue());
-        valueRead = config.get("tests.converter.short.hex.upperX", Short.class);
+        valueRead = config.getValue("tests.converter.short.hex.upperX", Short.class);
         assertTrue(valueRead != null);
         assertEquals(valueRead.intValue(), Short.decode("0X3F").intValue());
     }
@@ -78,8 +79,8 @@ public class ShortConverterTest {
      */
     @Test
     public void testConvert_NotPresent() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Short valueRead = config.get("tests.converter.short.foo", Short.class);
+        Config config = ConfigProvider.getConfig();
+        Short valueRead = config.getValue("tests.converter.short.foo", Short.class);
         assertFalse(valueRead != null);
     }
 
@@ -90,8 +91,8 @@ public class ShortConverterTest {
      */
     @Test
     public void testConvert_Short_MinValue() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Short valueRead = config.get("tests.converter.short.min", Short.class);
+        Config config = ConfigProvider.getConfig();
+        Short valueRead = config.getValue("tests.converter.short.min", Short.class);
         assertTrue(valueRead != null);
         assertEquals(Short.MIN_VALUE, valueRead.intValue());
     }
@@ -103,8 +104,8 @@ public class ShortConverterTest {
      */
     @Test
     public void testConvert_Short_MaxValue() throws Exception {
-        Configuration config = ConfigurationProvider.getConfiguration();
-        Short valueRead = config.get("tests.converter.short.max", Short.class);
+        Config config = ConfigProvider.getConfig();
+        Short valueRead = config.getValue("tests.converter.short.max", Short.class);
         assertTrue(valueRead != null);
         assertEquals(Short.MAX_VALUE, valueRead.intValue());
     }