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

[3/5] incubator-tamaya-sandbox git commit: TAMAYA-260 - Removing code copied in from MicroProfile Config 1.1

TAMAYA-260 - Removing code copied in from MicroProfile Config 1.1


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/b9841fc5
Tree: http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/tree/b9841fc5
Diff: http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/diff/b9841fc5

Branch: refs/heads/master
Commit: b9841fc5b1ce9f25a5fd9c92394bbdd890816cf8
Parents: 6e5b583
Author: John D. Ament <jo...@gmail.com>
Authored: Wed Sep 20 23:03:49 2017 -0400
Committer: John Ament <jo...@spartasystems.com>
Committed: Tue Oct 3 13:40:43 2017 -0400

----------------------------------------------------------------------
 .../AutoDiscoveredConfigSourceTest.java         |  66 -----
 .../imported/CDIPlainInjectionTest.java         | 261 -------------------
 .../imported/CdiOptionalInjectionTest.java      |  69 -----
 .../imported/ConfigProviderTest.java            | 122 ---------
 .../microprofile/imported/ConverterTest.java    | 233 -----------------
 .../imported/CustomConfigSourceTest.java        |  40 ---
 .../imported/OptionalValuesBean.java            |  62 -----
 .../imported/broken/ConfigOwner.java            |  39 ---
 .../imported/broken/CustomConverterBean.java    |  46 ----
 .../CustomConfigSourceProvider.java             |  53 ----
 .../configsources/CustomDbConfigSource.java     |  69 -----
 .../configsources/SampleYamlConfigSource.java   |  58 -----
 .../microprofile/imported/converters/Duck.java  |  36 ---
 .../imported/converters/DuckConverter.java      |  33 ---
 .../microprofile/imported/converters/Pizza.java |  42 ---
 .../imported/converters/PizzaConverter.java     |  34 ---
 .../imported/matchers/AdditionalMatchers.java   |  61 -----
 ...eclipse.microprofile.config.spi.ConfigSource |  19 --
 ...microprofile.config.spi.ConfigSourceProvider |  18 --
 ...rg.eclipse.microprofile.config.spi.Converter |  18 --
 20 files changed, 1379 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/b9841fc5/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/AutoDiscoveredConfigSourceTest.java
----------------------------------------------------------------------
diff --git a/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/AutoDiscoveredConfigSourceTest.java b/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/AutoDiscoveredConfigSourceTest.java
deleted file mode 100644
index 57cbc5d..0000000
--- a/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/AutoDiscoveredConfigSourceTest.java
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- *******************************************************************************
- * Copyright (c) 2016-2017 Contributors to the Eclipse Foundation
- *
- * See the NOTICE file(s) distributed with this work for additional
- * information regarding copyright ownership.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * You may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *******************************************************************************/
-package org.apache.tamaya.microprofile.imported;
-
-import org.apache.tamaya.microprofile.imported.converters.Pizza;
-import org.eclipse.microprofile.config.Config;
-import org.eclipse.microprofile.config.spi.ConfigProviderResolver;
-import org.junit.Assert;
-import org.junit.Test;
-
-import java.util.logging.Logger;
-
-/**
- * Verify the method addDiscoveredSources() on ConfigBuilder.
- *
- * @author <a href="mailto:emijiang@uk.ibm.com">Emily Jiang</a>
- * @author <a href="mailto:struberg@apache.org">Mark Struberg</a>
- */
-public class AutoDiscoveredConfigSourceTest {
-
-    @Test
-    public void testAutoDiscoveredConfigureSources() {
-        Config config = ConfigProviderResolver.instance().getBuilder().addDefaultSources().addDiscoveredSources().build();
-        Assert.assertEquals(config.getValue("tck.config.test.customDbConfig.key1", String.class), "valueFromDb1");
-    }
-
-    @Test
-    public void testAutoDiscoveredConverterManuallyAdded() {
-               
-        Config config = ConfigProviderResolver.instance().getBuilder().addDefaultSources().addDiscoveredSources().addDiscoveredConverters().build();
-        Pizza dVaule = config.getValue("tck.config.test.customDbConfig.key3", Pizza.class);
-        Assert.assertEquals(dVaule.getSize(), "big");
-        Assert.assertEquals(dVaule.getFlavor(), "cheese");
-    }
-    
-    @Test
-    public void testAutoDiscoveredConverterNotAddedAutomatically() {               
-        Config config = ConfigProviderResolver.instance().getBuilder().addDefaultSources().addDiscoveredSources().build();
-        try {
-            // Pizza is too simple, so Tamaya find's a way to construct it.
-            Pizza dVaule = config.getValue("tck.config.test.customDbConfig.key3", Pizza.class);
-            System.out.println("WARNING: The auto discovered converter should not be added automatically.");
-        } 
-        catch (Exception e) {
-            Assert.assertTrue( e instanceof IllegalArgumentException);
-        }
-       
-    }
-}

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/b9841fc5/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/CDIPlainInjectionTest.java
----------------------------------------------------------------------
diff --git a/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/CDIPlainInjectionTest.java b/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/CDIPlainInjectionTest.java
deleted file mode 100644
index e3b137e..0000000
--- a/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/CDIPlainInjectionTest.java
+++ /dev/null
@@ -1,261 +0,0 @@
-/*
- * Copyright (c) 2016-2017 Contributors to the Eclipse Foundation
- *
- * See the NOTICE file(s) distributed with this work for additional
- * information regarding copyright ownership.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * You may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.tamaya.microprofile.imported;
-
-import org.apache.openejb.jee.EjbJar;
-import org.apache.openejb.junit.ApplicationComposer;
-import org.apache.openejb.testing.Classes;
-import org.apache.openejb.testing.Module;
-import org.apache.tamaya.microprofile.cdi.*;
-import org.eclipse.microprofile.config.inject.ConfigProperty;
-import org.eclipse.microprofile.config.spi.ConfigSource;
-import org.junit.After;
-import org.junit.Ignore;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import javax.enterprise.context.Dependent;
-import javax.enterprise.inject.Instance;
-import javax.inject.Inject;
-import javax.inject.Provider;
-import java.util.HashMap;
-import java.util.Map;
-
-import static org.hamcrest.MatcherAssert.assertThat;
-import static org.hamcrest.Matchers.*;
-import static org.junit.Assert.assertEquals;
-
-/**
- * Test cases for CDI-based API that test retrieving values from the configuration.
- * The tests depend only on CDI 1.2.
- * @author Ondrej Mihalyi
- */
-@RunWith(ApplicationComposer.class)
-public class CDIPlainInjectionTest{
-
-    private static final String DEFAULT_PROPERTY_BEAN_KEY =
-            "org.apache.tamaya.microprofile.imported.CDIPlainInjectionTest.defaultPropertyBean.configProperty";
-
-    static{
-        System.setProperty("my.string.property", "text");
-        System.setProperty("my.boolean.property", "true");
-        System.setProperty("my.int.property", "5");
-        System.setProperty("my.long.property", "10");
-        System.setProperty("my.float.property", "10.5");
-        System.setProperty("my.double.property", "11.5");
-        System.setProperty(DEFAULT_PROPERTY_BEAN_KEY, "pathConfigValue");
-    }
-
-    @Inject
-    private Instance<Object> instance;
-
-    @Module
-    @Classes(cdi = true, value = {
-            SimpleValuesBean.class,  DynamicValuesBean.class, DefaultPropertyBean.class,
-            MicroprofileCDIExtension.class,
-            MicroprofileConfigurationProducer.class,
-            ConfiguredType.class, ConfiguredMethod.class, ConfiguredField.class,
-    })
-    public EjbJar jar() {
-        ensure_all_property_values_are_defined();
-        return new EjbJar("config");
-    }
-
-
-    @Test
-    public void can_inject_simple_values_when_defined() {
-        ensure_all_property_values_are_defined();
-
-        SimpleValuesBean bean = getBeanOfType(SimpleValuesBean.class);
-
-        assertThat(bean.stringProperty, is(equalTo("text")));
-        assertThat(bean.booleanProperty, is(true));
-        assertThat(bean.intProperty, is(equalTo(5)));
-        assertThat(bean.longProperty, is(equalTo(10L)));
-        assertEquals(bean.floatProperty, 10.5f, 0.1f);
-        assertThat(bean.doubleProperty, is(closeTo(11.5, 0.1)));
-
-        assertThat(bean.booleanObjProperty, is(true));
-        assertThat(bean.integerProperty, is(equalTo(5)));
-        assertThat(bean.longObjProperty, is(equalTo(10L)));
-        assertEquals(bean.floatObjProperty, 10.5f, 0.1f);
-        assertThat(bean.doubleObjProperty, is(closeTo(11.5, 0.1)));
-
-        assertThat(bean.doublePropertyWithDefaultValue, is(closeTo(3.1415, 0.1)));
-    }
-
-    @Test
-    public void can_inject_dynamic_values_via_CDI_provider() {
-        clear_all_property_values();
-
-        DynamicValuesBean bean = getBeanOfType(DynamicValuesBean.class);
-
-        //X TODO clarify how Provider<T> should behave for missing values assertThat(bean.getIntProperty(), is(nullValue()));
-
-        ensure_all_property_values_are_defined();
-
-        assertThat(bean.getIntProperty(), is(equalTo(5)));
-    }
-
-    @Test
-    public void can_inject_default_property_path() {
-        clear_all_property_values();
-
-        ensure_all_property_values_are_defined();
-
-        DefaultPropertyBean bean = getBeanOfType(DefaultPropertyBean.class);
-
-        assertThat(bean.getConfigProperty(), is(equalTo("pathConfigValue")));
-    }
-
-    private void ensure_all_property_values_are_defined() {
-        System.setProperty("my.string.property", "text");
-        System.setProperty("my.boolean.property", "true");
-        System.setProperty("my.int.property", "5");
-        System.setProperty("my.long.property", "10");
-        System.setProperty("my.float.property", "10.5");
-        System.setProperty("my.double.property", "11.5");
-        System.setProperty(DEFAULT_PROPERTY_BEAN_KEY, "pathConfigValue");
-    }
-
-    @After
-    public void clear_all_property_values() {
-        System.getProperties().remove("my.string.property");
-        System.getProperties().remove("my.boolean.property");
-        System.getProperties().remove("my.int.property");
-        System.getProperties().remove("my.long.property");
-        System.getProperties().remove("my.float.property");
-        System.getProperties().remove("my.double.property");
-        System.getProperties().remove(DEFAULT_PROPERTY_BEAN_KEY);
-    }
-
-    private <T> T getBeanOfType(Class<T> beanClass) {
-        return instance.select(beanClass).get();
-    }
-
-    @Dependent
-    public static class SimpleValuesBean {
-
-        @Inject
-        @ConfigProperty(name="my.string.property")
-        private String stringProperty;
-
-        @Inject
-        @ConfigProperty(name="my.boolean.property")
-        private Boolean booleanObjProperty;
-
-        @Inject
-        @ConfigProperty(name="my.boolean.property")
-        private boolean booleanProperty;
-
-        @Inject
-        @ConfigProperty(name="my.int.property")
-        private Integer integerProperty;
-
-        @Inject
-        @ConfigProperty(name="my.int.property")
-        private int intProperty;
-
-        @Inject
-        @ConfigProperty(name="my.long.property")
-        private Long longObjProperty;
-
-        @Inject
-        @ConfigProperty(name="my.long.property")
-        private long longProperty;
-
-        @Inject
-        @ConfigProperty(name="my.float.property")
-        private Float floatObjProperty;
-
-        @Inject
-        @ConfigProperty(name="my.float.property")
-        private float floatProperty;
-
-        @Inject
-        @ConfigProperty(name="my.double.property")
-        private Double doubleObjProperty;
-
-        @Inject
-        @ConfigProperty(name="my.double.property")
-        private double doubleProperty;
-
-        // the property is not configured in any ConfigSource but its defaultValue will
-        // be used to set the field.
-        @Inject
-        @ConfigProperty(name="my.not.configured.double.property", defaultValue = "3.1415")
-        private Double doublePropertyWithDefaultValue;
-
-    }
-
-    @Dependent
-    public static class DynamicValuesBean {
-
-        @Inject
-        @ConfigProperty(name="my.int.property")
-        private Provider<Integer> intPropertyProvider;
-
-        public Integer getIntProperty() {
-            return intPropertyProvider.get();
-        }
-
-    }
-
-    @Dependent
-    public static class DefaultPropertyBean {
-        @Inject
-        @ConfigProperty
-        private String configProperty;
-
-        public String getConfigProperty() {
-            return configProperty;
-        }
-    }
-
-    public static class TestConfigSource implements ConfigSource {
-
-        private Map<String, String> properties;
-
-        public TestConfigSource() {
-            properties = new HashMap<>();
-            properties.put("my.string.property", "text");
-            properties.put("my.boolean.property", "true");
-            properties.put("my.int.property", "5");
-            properties.put("my.long.property", "10");
-            properties.put("my.float.property", "10.5");
-            properties.put("my.double.property", "11.5");
-        }
-
-        @Override
-        public Map<String, String> getProperties() {
-            return properties;
-        }
-
-        @Override
-        public String getValue(String propertyName) {
-            return properties.get(propertyName);
-        }
-
-        @Override
-        public String getName() {
-            return this.getClass().getName();
-        }
-    }
-}

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/b9841fc5/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/CdiOptionalInjectionTest.java
----------------------------------------------------------------------
diff --git a/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/CdiOptionalInjectionTest.java b/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/CdiOptionalInjectionTest.java
deleted file mode 100644
index e156644..0000000
--- a/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/CdiOptionalInjectionTest.java
+++ /dev/null
@@ -1,69 +0,0 @@
-/*
- * Copyright (c) 2016-2017 Contributors to the Eclipse Foundation
- *
- * See the NOTICE file(s) distributed with this work for additional
- * information regarding copyright ownership.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * You may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-package org.apache.tamaya.microprofile.imported;
-
-import org.apache.deltaspike.testcontrol.api.TestControl;
-import org.apache.deltaspike.testcontrol.api.junit.CdiTestRunner;
-import org.apache.openejb.jee.EjbJar;
-import org.apache.openejb.junit.ApplicationComposer;
-import org.apache.openejb.testing.Classes;
-import org.apache.openejb.testing.Module;
-import org.apache.tamaya.microprofile.cdi.MicroprofileCDIExtension;
-import org.apache.tamaya.microprofile.cdi.MicroprofileConfigurationProducer;
-import org.junit.Assert;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import javax.enterprise.context.ApplicationScoped;
-import javax.enterprise.context.RequestScoped;
-import javax.inject.Inject;
-import javax.inject.Singleton;
-
-/**
- * Verify injection of {@code Optional<T>} fields.
- *
- * @author <a href="mailto:struberg@apache.org">Mark Struberg</a>
- */
-@RunWith(ApplicationComposer.class)
-public class CdiOptionalInjectionTest{
-
-    @Module
-    @Classes(cdi = true, value = {
-            OptionalValuesBean.class,
-            MicroprofileCDIExtension.class,
-            MicroprofileConfigurationProducer.class
-    })
-    public EjbJar jar() {
-        return new EjbJar("config");
-    }
-
-    private @Inject OptionalValuesBean optionalValuesBean;
-
-    @Test
-    public void testOptionalInjection() {
-        Assert.assertTrue(optionalValuesBean.getIntProperty().isPresent());
-        Assert.assertEquals(optionalValuesBean.getIntProperty().get(), Integer.valueOf(1234));
-
-        Assert.assertFalse(optionalValuesBean.getNotexistingProperty().isPresent());
-
-        Assert.assertTrue(optionalValuesBean.getStringValue().isPresent());
-        Assert.assertEquals(optionalValuesBean.getStringValue().get(), "hello");
-    }
-}

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/b9841fc5/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/ConfigProviderTest.java
----------------------------------------------------------------------
diff --git a/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/ConfigProviderTest.java b/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/ConfigProviderTest.java
deleted file mode 100644
index d7368ea..0000000
--- a/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/ConfigProviderTest.java
+++ /dev/null
@@ -1,122 +0,0 @@
-/*
- * Copyright (c) 2016-2017 Contributors to the Eclipse Foundation
- *
- * See the NOTICE file(s) distributed with this work for additional
- * information regarding copyright ownership.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * You may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.tamaya.microprofile.imported;
-
-import org.eclipse.microprofile.config.Config;
-import org.eclipse.microprofile.config.ConfigProvider;
-import org.eclipse.microprofile.config.spi.ConfigSource;
-import org.hamcrest.CoreMatchers;
-import org.hamcrest.MatcherAssert;
-import org.junit.Assert;
-import org.junit.Test;
-
-import java.io.*;
-import java.util.Map;
-import java.util.NoSuchElementException;
-import java.util.Properties;
-
-
-/**
- * @author <a href="mailto:struberg@apache.org">Mark Struberg</a>
- */
-public class ConfigProviderTest {
-
-    private Config config = ConfigProvider.getConfig();
-
-    @Test
-    public void testEnvironmentConfigSource() {
-        Map<String, String> env = System.getenv();
-        for (Map.Entry<String, String> envEntry : env.entrySet()) {
-            Assert.assertEquals(envEntry.getValue(), config.getValue(envEntry.getKey(), String.class));
-        }
-    }
-
-    @Test
-    public void testPropertyConfigSource() {
-        Properties properties = System.getProperties();
-
-        for (Map.Entry<Object, Object> propEntry : properties.entrySet()) {
-            if(!String.class.equals(propEntry.getValue().getClass())){
-                continue;
-            }
-            String propValue = propEntry.getValue().toString();
-            if (propValue != null && propValue.length() > 0) {
-                Assert.assertEquals(propValue, config.getValue((String) propEntry.getKey(), String.class));
-            }
-        }
-    }
-
-    @Test
-    public void testDynamicValueInPropertyConfigSource() {
-        String configKey = "tck.config.test.systemproperty.dynamic.value";
-        String configValue = "myDynamicValue;";
-
-        System.setProperty(configKey, configValue);
-        Assert.assertEquals(config.getValue(configKey, String.class), configValue);
-    }
-
-    @Test
-    public void testJavaConfigPropertyFilesConfigSource() {
-        Assert.assertEquals(config.getValue("tck.config.test.javaconfig.properties.key1", String.class), "VALue1");
-    }
-
-    @Test
-    public void testNonExistingConfigKey() {
-        Assert.assertFalse(config.getOptionalValue("tck.config.test.keydoesnotexist", String.class).isPresent());
-    }
-
-    @Test(expected = NoSuchElementException.class)
-    public void testNonExistingConfigKeyGet() {
-        config.getValue("tck.config.test.keydoesnotexist", String.class);
-    }
-    
-    @Test
-    public void testGetConfigSources() {
-        Iterable<ConfigSource> configSources = config.getConfigSources();
-        Assert.assertNotNull(configSources);
-
-        // check descending sorting
-        int prevOrdinal = Integer.MAX_VALUE;
-        for (ConfigSource configSource : configSources) {
-            Assert.assertTrue(configSource.getOrdinal() <= prevOrdinal);
-            prevOrdinal = configSource.getOrdinal();
-        }
-
-    }
-    
-    @Test
-    public void testInjectedConfigSerializable() {
-        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
-        try (ObjectOutputStream out = new ObjectOutputStream(byteArrayOutputStream)) {
-            out.writeObject(config);
-        } catch (IOException ex) {
-            ex.printStackTrace();
-            System.out.println("WARNING: Injected config should be serializable, but could not serialize it");
-        }
-        Object readObject = null;
-        try (ObjectInputStream in = new ObjectInputStream(new ByteArrayInputStream(byteArrayOutputStream.toByteArray()))) {
-            readObject = in.readObject();
-            MatcherAssert.assertThat("Deserialized object", readObject, CoreMatchers.instanceOf(Config.class));
-        } catch (IOException | ClassNotFoundException ex) {
-            ex.printStackTrace();
-            System.out.println("WARNING: Injected config should be serializable, but could not deserialize a previously serialized instance");
-        }
-    }
-
-}

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/b9841fc5/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/ConverterTest.java
----------------------------------------------------------------------
diff --git a/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/ConverterTest.java b/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/ConverterTest.java
deleted file mode 100644
index 465a666..0000000
--- a/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/ConverterTest.java
+++ /dev/null
@@ -1,233 +0,0 @@
-/*
- * Copyright (c) 2016-2017 Contributors to the Eclipse Foundation
- *
- * See the NOTICE file(s) distributed with this work for additional
- * information regarding copyright ownership.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * You may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-package org.apache.tamaya.microprofile.imported;
-
-import org.apache.tamaya.microprofile.imported.converters.Duck;
-import org.eclipse.microprofile.config.Config;
-import org.eclipse.microprofile.config.ConfigProvider;
-import org.junit.Assert;
-import org.junit.Test;
-
-import java.net.MalformedURLException;
-import java.net.URL;
-import java.time.*;
-
-/**
- * @author <a href="mailto:struberg@apache.org">Mark Struberg</a>
- * @author <a href="mailto:emijiang@uk.ibm.com">Emily Jiang</a>
- * @author <a href="mailto:john.d.ament@gmail.com">John D. Ament</a>
- */
-public class ConverterTest {
-
-    private Config config = ConfigProvider.getConfig();
-
-    @Test
-    public void testCustomConverter() {
-        Duck namedDuck = config.getValue("tck.config.test.javaconfig.converter.duckname", Duck.class);
-        Assert.assertNotNull(namedDuck);
-        Assert.assertEquals(namedDuck.getName(), "Hannelore");
-    }
-
-    @Test
-    public void testInteger() {
-        Integer value = config.getValue("tck.config.test.javaconfig.converter.integervalue", Integer.class);
-        Assert.assertEquals(value, Integer.valueOf(1234));
-    }
-
-    @Test
-    public void testInt() {
-        int value = config.getValue("tck.config.test.javaconfig.converter.integervalue", int.class);
-        Assert.assertEquals(value, 1234);
-    }
-
-    @Test(expected = IllegalArgumentException.class)
-    public void testInteger_Broken() {
-        Integer value = config.getValue("tck.config.test.javaconfig.converter.integervalue.broken", Integer.class);
-    }
-
-    @Test
-    public void testLong() {
-        Long value = config.getValue("tck.config.test.javaconfig.converter.longvalue", Long.class);
-        Assert.assertEquals(value, Long.valueOf(1234567890));
-    }
-
-    @Test
-    public void testlong() {
-        long primitiveValue = config.getValue("tck.config.test.javaconfig.converter.longvalue", long.class);
-        Assert.assertEquals(primitiveValue, 1234567890L);
-    }
-
-    @Test(expected = IllegalArgumentException.class)
-    public void testLong_Broken() {
-        config.getValue("tck.config.test.javaconfig.converter.longvalue.broken", Long.class);
-    }
-
-    @Test
-    public void testFloat() {
-        Float value = config.getValue("tck.config.test.javaconfig.converter.floatvalue", Float.class);
-        Assert.assertEquals(value, 12.34f, 0.0f);
-    }
-
-    @Test
-    public void testfloat() {
-        float value = config.getValue("tck.config.test.javaconfig.converter.floatvalue", float.class);
-        Assert.assertEquals(value, 12.34f, 0f);
-    }
-
-    @Test(expected = IllegalArgumentException.class)
-    public void testFloat_Broken() {
-        config.getValue("tck.config.test.javaconfig.converter.floatvalue.broken", Float.class);
-    }
-
-    @Test
-    public void testDouble() {
-        Double value = config.getValue("tck.config.test.javaconfig.converter.doublevalue", Double.class);
-        Assert.assertEquals(value, 12.34d, 0.0d);
-    }
-
-    @Test
-    public void testdouble() {
-        double value = config.getValue("tck.config.test.javaconfig.converter.doublevalue", double.class);
-        Assert.assertEquals(value,12.34d, 0d);
-    }
-
-    @Test(expected = IllegalArgumentException.class)
-    public void testDouble_Broken() {
-        Double value = config.getValue("tck.config.test.javaconfig.converter.doublevalue.broken", Double.class);
-    }
-
-    @Test
-    public void testDuration() {
-        Duration value = config.getValue("tck.config.test.javaconfig.converter.durationvalue", Duration.class);
-        Assert.assertEquals(value, Duration.parse("PT15M"));
-    }
-
-    @Test(expected = IllegalArgumentException.class)
-    public void testDuration_Broken() {
-        Duration value = config.getValue("tck.config.test.javaconfig.converter.durationvalue.broken", Duration.class);
-    }
-
-    @Test
-    public void testLocalTime() {
-        LocalTime value = config.getValue("tck.config.test.javaconfig.converter.localtimevalue", LocalTime.class);
-        Assert.assertEquals(value, LocalTime.parse("10:37"));
-    }
-
-    @Test(expected = IllegalArgumentException.class)
-    public void testLocalTime_Broken() {
-        LocalTime value = config.getValue("tck.config.test.javaconfig.converter.localtimevalue.broken", LocalTime.class);
-    }
-
-    @Test
-    public void testLocalDate() {
-        LocalDate value = config.getValue("tck.config.test.javaconfig.converter.localdatevalue", LocalDate.class);
-        Assert.assertEquals(value, LocalDate.parse("2017-12-24"));
-    }
-
-    @Test(expected = IllegalArgumentException.class)
-    public void testLocalDate_Broken() {
-        LocalDate value = config.getValue("tck.config.test.javaconfig.converter.localdatevalue.broken", LocalDate.class);
-    }
-
-    @Test
-    public void testLocalDateTime() {
-        LocalDateTime value = config.getValue("tck.config.test.javaconfig.converter.localdatetimevalue", LocalDateTime.class);
-        Assert.assertEquals(value, LocalDateTime.parse("2017-12-24T10:25:30"));
-    }
-
-    @Test(expected = IllegalArgumentException.class)
-    public void testLocalDateTime_Broken() {
-        LocalDateTime value = config.getValue("tck.config.test.javaconfig.converter.localdatetimevalue.broken", LocalDateTime.class);
-    }
-
-    @Test
-    public void testOffsetDateTime() {
-        OffsetDateTime value = config.getValue("tck.config.test.javaconfig.converter.offsetdatetimevalue", OffsetDateTime.class);
-        Assert.assertEquals(value, OffsetDateTime.parse("2007-12-03T10:15:30+01:00"));
-    }
-
-    @Test(expected = IllegalArgumentException.class)
-    public void testOffsetDateTime_Broken() {
-        OffsetDateTime value = config.getValue("tck.config.test.javaconfig.converter.offsetdatetimevalue.broken", OffsetDateTime.class);
-    }
-    
-    @Test
-    public void testOffsetTime() {
-        OffsetTime value = config.getValue("tck.config.test.javaconfig.converter.offsettimevalue", OffsetTime.class);
-        OffsetTime parsed = OffsetTime.parse("13:45:30.123456789+02:00");
-        Assert.assertEquals(value, parsed);
-    }
-
-    @Test(expected = IllegalArgumentException.class)
-    public void testOffsetTime_Broken() {
-        OffsetTime value = config.getValue("tck.config.test.javaconfig.converter.offsettimevalue.broken", OffsetTime.class);
-    }
-    
-    @Test
-    public void testInstant() {
-        Instant value = config.getValue("tck.config.test.javaconfig.converter.instantvalue", Instant.class);
-        Assert.assertEquals(value, Instant.parse("2015-06-02T21:34:33.616Z"));
-    }
-
-    @Test(expected = IllegalArgumentException.class)
-    public void testInstant_Broken() {
-        Instant value = config.getValue("tck.config.test.javaconfig.converter.instantvalue.broken", Instant.class);
-    }
-
-    @Test
-    public void testBoolean() {
-        Assert.assertTrue(config.getValue("tck.config.test.javaconfig.configvalue.boolean.true", Boolean.class));
-        Assert.assertTrue(config.getValue("tck.config.test.javaconfig.configvalue.boolean.true", boolean.class));
-        Assert.assertTrue(config.getValue("tck.config.test.javaconfig.configvalue.boolean.true_uppercase", Boolean.class));
-        Assert.assertTrue(config.getValue("tck.config.test.javaconfig.configvalue.boolean.true_mixedcase", Boolean.class));
-        Assert.assertFalse(config.getValue("tck.config.test.javaconfig.configvalue.boolean.false", Boolean.class));
-
-        Assert.assertTrue(config.getValue("tck.config.test.javaconfig.configvalue.boolean.one", Boolean.class));
-        Assert.assertFalse(config.getValue("tck.config.test.javaconfig.configvalue.boolean.zero", Boolean.class));
-//        Assert.assertFalse(config.getValue("tck.config.test.javaconfig.configvalue.boolean.seventeen", Boolean.class));
-
-        Assert.assertTrue(config.getValue("tck.config.test.javaconfig.configvalue.boolean.yes", Boolean.class));
-        Assert.assertTrue(config.getValue("tck.config.test.javaconfig.configvalue.boolean.yes_uppercase", Boolean.class));
-        Assert.assertTrue(config.getValue("tck.config.test.javaconfig.configvalue.boolean.yes_mixedcase", Boolean.class));
-        Assert.assertFalse(config.getValue("tck.config.test.javaconfig.configvalue.boolean.no", Boolean.class));
-
-        Assert.assertTrue(config.getValue("tck.config.test.javaconfig.configvalue.boolean.y", Boolean.class));
-        Assert.assertTrue(config.getValue("tck.config.test.javaconfig.configvalue.boolean.y_uppercase", Boolean.class));
-        Assert.assertFalse(config.getValue("tck.config.test.javaconfig.configvalue.boolean.n", Boolean.class));
-
-        Assert.assertTrue(config.getValue("tck.config.test.javaconfig.configvalue.boolean.on", Boolean.class));
-        Assert.assertTrue(config.getValue("tck.config.test.javaconfig.configvalue.boolean.on_uppercase", Boolean.class));
-        Assert.assertTrue(config.getValue("tck.config.test.javaconfig.configvalue.boolean.on_mixedcase", Boolean.class));
-        Assert.assertFalse(config.getValue("tck.config.test.javaconfig.configvalue.boolean.off", Boolean.class));
-        Assert.assertFalse(config.getValue("tck.config.test.javaconfig.configvalue.boolean.off", boolean.class));
-    }
-
-
-    @Test
-    public void testURLConverter() throws MalformedURLException {
-        URL url = config.getValue("tck.config.test.javaconfig.converter.urlvalue", URL.class);
-        Assert.assertEquals(url, new URL("http://microprofile.io"));
-    }
-
-    @Test(expected = IllegalArgumentException.class)
-    public void testURLConverterBroken() throws Exception {
-        URL ignored = config.getValue("tck.config.test.javaconfig.converter.urlvalue.broken", URL.class);
-    }
-}

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/b9841fc5/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/CustomConfigSourceTest.java
----------------------------------------------------------------------
diff --git a/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/CustomConfigSourceTest.java b/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/CustomConfigSourceTest.java
deleted file mode 100644
index 2fe702e..0000000
--- a/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/CustomConfigSourceTest.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Copyright (c) 2016-2017 Contributors to the Eclipse Foundation
- *
- * See the NOTICE file(s) distributed with this work for additional
- * information regarding copyright ownership.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * You may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-package org.apache.tamaya.microprofile.imported;
-
-import org.eclipse.microprofile.config.Config;
-import org.eclipse.microprofile.config.ConfigProvider;
-import org.junit.Assert;
-import org.junit.Test;
-
-
-/**
- * @author <a href="mailto:struberg@apache.org">Mark Struberg</a>
- */
-public class CustomConfigSourceTest {
-
-    private Config config = ConfigProvider.getConfig();
-
-
-    @Test
-    public void testConfigSourceProvider() {
-        Assert.assertEquals(config.getValue("tck.config.test.customDbConfig.key1", String.class), "valueFromDb1");
-    }
-}

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/b9841fc5/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/OptionalValuesBean.java
----------------------------------------------------------------------
diff --git a/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/OptionalValuesBean.java b/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/OptionalValuesBean.java
deleted file mode 100644
index 397116e..0000000
--- a/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/OptionalValuesBean.java
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * Copyright (c) 2016-2017 Contributors to the Eclipse Foundation
- *
- * See the NOTICE file(s) distributed with this work for additional
- * information regarding copyright ownership.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * You may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-package org.apache.tamaya.microprofile.imported;
-/**
- * Declare a bean for config property injections.
- * @author <a href="mailto:struberg@apache.org">Mark Struberg</a>
- * @author <a href="mailto:emijiang@uk.ibm.com">Emily Jiang</a>
- */
-
-import org.eclipse.microprofile.config.inject.ConfigProperty;
-
-import javax.enterprise.context.Dependent;
-import javax.inject.Inject;
-import javax.inject.Singleton;
-import java.util.Optional;
-
-@Singleton
-public class OptionalValuesBean {
-    @Inject
-    @ConfigProperty(name="my.optional.int.property")
-    private Optional<Integer> intProperty;
-
-    @Inject
-    @ConfigProperty(name="my.notexisting.property")
-    private Optional<Integer> notexistingProperty;
-
-    private Optional<String> stringValue;
-
-    @Inject
-    public void setStringValue(@ConfigProperty(name="my.optional.string.property") Optional<String> stringValue) {
-        this.stringValue = stringValue;
-    }
-
-    public Optional<String> getStringValue() {
-        return stringValue;
-    }
-
-    public Optional<Integer> getIntProperty() {
-        return intProperty;
-    }
-
-    public Optional<Integer> getNotexistingProperty() {
-        return notexistingProperty;
-    }
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/b9841fc5/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/broken/ConfigOwner.java
----------------------------------------------------------------------
diff --git a/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/broken/ConfigOwner.java b/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/broken/ConfigOwner.java
deleted file mode 100644
index fbdd875..0000000
--- a/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/broken/ConfigOwner.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * Copyright (c) 2016-2017 Contributors to the Eclipse Foundation
- *
- * See the NOTICE file(s) distributed with this work for additional
- * information regarding copyright ownership.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * You may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-package org.apache.tamaya.microprofile.imported.broken;
-
-import org.eclipse.microprofile.config.inject.ConfigProperty;
-
-import javax.enterprise.context.RequestScoped;
-import javax.inject.Inject;
-//
-///**
-// * A bean contains a config property injection
-// *
-// * @author <a href="mailto:struberg@apache.org">Mark Struberg</a>
-// * @author <a href="mailto:emijiang@uk.ibm.com">Emily Jiang</a>
-// */
-//@RequestScoped
-//public class ConfigOwner {
-//
-//    @Inject
-//    @ConfigProperty(name="my.long.value")
-//    private Long configValue;
-//}

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/b9841fc5/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/broken/CustomConverterBean.java
----------------------------------------------------------------------
diff --git a/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/broken/CustomConverterBean.java b/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/broken/CustomConverterBean.java
deleted file mode 100644
index 30ec35b..0000000
--- a/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/broken/CustomConverterBean.java
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * Copyright (c) 2016-2017 Contributors to the Eclipse Foundation
- *
- * See the NOTICE file(s) distributed with this work for additional
- * information regarding copyright ownership.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * You may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-package org.apache.tamaya.microprofile.imported.broken;
-
-import org.eclipse.microprofile.config.inject.ConfigProperty;
-
-import javax.enterprise.context.RequestScoped;
-import javax.inject.Inject;
-
-/**
- * A bean contains a config property injection, which converts to CustomType
- *
- * @author <a href="mailto:struberg@apache.org">Mark Struberg</a>
- * @author <a href="mailto:emijiang@uk.ibm.com">Emily Jiang</a>
- */
-
-//public class CustomConverterBean {
-//
-//    @RequestScoped
-//    public static class ConfigOwner {
-//
-//        @Inject
-//        @ConfigProperty(name="my.customtype.value")
-//        private CustomType configValue;
-//    }
-//
-//    public static class CustomType {
-//    }
-//}

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/b9841fc5/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/configsources/CustomConfigSourceProvider.java
----------------------------------------------------------------------
diff --git a/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/configsources/CustomConfigSourceProvider.java b/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/configsources/CustomConfigSourceProvider.java
deleted file mode 100644
index 003f73a..0000000
--- a/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/configsources/CustomConfigSourceProvider.java
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * Copyright (c) 2016-2017 Contributors to the Eclipse Foundation
- *
- * See the NOTICE file(s) distributed with this work for additional
- * information regarding copyright ownership.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * You may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-package org.apache.tamaya.microprofile.imported.configsources;
-
-import org.eclipse.microprofile.config.spi.ConfigSource;
-import org.eclipse.microprofile.config.spi.ConfigSourceProvider;
-
-import java.io.IOException;
-import java.net.URL;
-import java.util.ArrayList;
-import java.util.Enumeration;
-import java.util.List;
-
-
-/**
- * @author <a href="mailto:struberg@apache.org">Mark Struberg</a>
- */
-public class CustomConfigSourceProvider implements ConfigSourceProvider {
-
-    @Override
-    public Iterable<ConfigSource> getConfigSources(ClassLoader forClassLoader) {
-        List<ConfigSource> detectedConfigSources = new ArrayList<>();
-
-        Enumeration<URL> yamlFiles = null;
-        try {
-            yamlFiles = forClassLoader.getResources("sampleconfig.yaml");
-        }
-        catch (IOException e) {
-            throw new RuntimeException(e);
-        }
-        while (yamlFiles.hasMoreElements()) {
-            detectedConfigSources.add(new SampleYamlConfigSource(yamlFiles.nextElement()));
-        }
-        return detectedConfigSources;
-    }
-}

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/b9841fc5/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/configsources/CustomDbConfigSource.java
----------------------------------------------------------------------
diff --git a/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/configsources/CustomDbConfigSource.java b/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/configsources/CustomDbConfigSource.java
deleted file mode 100644
index 28ba343..0000000
--- a/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/configsources/CustomDbConfigSource.java
+++ /dev/null
@@ -1,69 +0,0 @@
-/*
- * Copyright (c) 2016-2017 Contributors to the Eclipse Foundation
- *
- * See the NOTICE file(s) distributed with this work for additional
- * information regarding copyright ownership.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * You may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-package org.apache.tamaya.microprofile.imported.configsources;
-
-import org.eclipse.microprofile.config.spi.ConfigSource;
-
-import java.util.HashMap;
-import java.util.Map;
-
-/**
- * @author <a href="mailto:struberg@apache.org">Mark Struberg</a>
- */
-public class CustomDbConfigSource implements ConfigSource {
-
-    private Map<String, String> configValues = new HashMap<>();
-
-    public CustomDbConfigSource() {
-        configValues.put("tck.config.test.customDbConfig.key1", "valueFromDb1");
-        configValues.put("tck.config.test.customDbConfig.key2", "valueFromDb2");
-        configValues.put("tck.config.test.customDbConfig.key3", "big:cheese");
-    }
-
-    @Override
-    public int getOrdinal() {
-        return 112;
-    }
-
-    @Override
-    public Map<String, String> getProperties() {
-        return readPropertiesFromDb();
-    }
-
-    @Override
-    public String getValue(String key) {
-        return readPropertyFromDb(key);
-    }
-
-    @Override
-    public String getName() {
-        return "customDbConfig";
-    }
-
-    private Map<String, String> readPropertiesFromDb() {
-        return configValues;
-    }
-
-    private String readPropertyFromDb(String key) {
-        return configValues.get(key);
-    }
-
-
-}

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/b9841fc5/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/configsources/SampleYamlConfigSource.java
----------------------------------------------------------------------
diff --git a/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/configsources/SampleYamlConfigSource.java b/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/configsources/SampleYamlConfigSource.java
deleted file mode 100644
index 34a612e..0000000
--- a/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/configsources/SampleYamlConfigSource.java
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- * Copyright (c) 2016-2017 Contributors to the Eclipse Foundation
- *
- * See the NOTICE file(s) distributed with this work for additional
- * information regarding copyright ownership.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * You may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-package org.apache.tamaya.microprofile.imported.configsources;
-
-import org.eclipse.microprofile.config.spi.ConfigSource;
-
-import java.net.URL;
-import java.util.HashMap;
-import java.util.Map;
-
-/**
- * @author <a href="mailto:struberg@apache.org">Mark Struberg</a>
- */
-public class SampleYamlConfigSource implements ConfigSource {
-    private Map<String, String> config = new HashMap<>();
-
-    public SampleYamlConfigSource(URL url) {
-        config.put("tck.config.test.sampleyaml.key1", "yamlvalue1");
-    }
-
-    @Override
-    public int getOrdinal() {
-        return 110;
-    }
-
-    @Override
-    public Map<String, String> getProperties() {
-        return config;
-    }
-
-    @Override
-    public String getValue(String key) {
-        return config.get(key);
-    }
-
-    @Override
-    public String getName() {
-        return null;
-    }
-
-}

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/b9841fc5/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/converters/Duck.java
----------------------------------------------------------------------
diff --git a/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/converters/Duck.java b/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/converters/Duck.java
deleted file mode 100644
index e5bf4b1..0000000
--- a/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/converters/Duck.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Copyright (c) 2016-2017 Contributors to the Eclipse Foundation
- *
- * See the NOTICE file(s) distributed with this work for additional
- * information regarding copyright ownership.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * You may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-package org.apache.tamaya.microprofile.imported.converters;
-
-/**
- * @author <a href="mailto:struberg@apache.org">Mark Struberg</a>
- */
-public class Duck {
-    private final String name;
-
-
-    public Duck(String name) {
-        this.name = name;
-    }
-
-    public String getName() {
-        return name;
-    }
-}

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/b9841fc5/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/converters/DuckConverter.java
----------------------------------------------------------------------
diff --git a/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/converters/DuckConverter.java b/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/converters/DuckConverter.java
deleted file mode 100644
index a8eff34..0000000
--- a/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/converters/DuckConverter.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Copyright (c) 2016-2017 Contributors to the Eclipse Foundation
- *
- * See the NOTICE file(s) distributed with this work for additional
- * information regarding copyright ownership.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * You may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-package org.apache.tamaya.microprofile.imported.converters;
-
-import org.eclipse.microprofile.config.spi.Converter;
-
-/**
- * @author <a href="mailto:struberg@apache.org">Mark Struberg</a>
- */
-public class DuckConverter implements Converter<Duck> {
-
-    @Override
-    public Duck convert(String value) {
-        return new Duck(value);
-    }
-}

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/b9841fc5/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/converters/Pizza.java
----------------------------------------------------------------------
diff --git a/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/converters/Pizza.java b/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/converters/Pizza.java
deleted file mode 100644
index bba1100..0000000
--- a/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/converters/Pizza.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Copyright (c) 2016-2017 Contributors to the Eclipse Foundation
- *
- * See the NOTICE file(s) distributed with this work for additional
- * information regarding copyright ownership.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * You may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-package org.apache.tamaya.microprofile.imported.converters;
-
-/**
- * @author <a href="mailto:emijiang@uk.ibm.com">Emily Jiang</a>
- */
-public class Pizza {
-    private String flavor;
-    private String size;
-
-
-    public Pizza(String size, String flavor) {
-        this.size = size;
-        this.flavor = flavor;
-    }
-
-    public String getSize() {
-        return size;
-    }
-    
-    public String getFlavor() {
-        return flavor;
-    }
-}

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/b9841fc5/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/converters/PizzaConverter.java
----------------------------------------------------------------------
diff --git a/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/converters/PizzaConverter.java b/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/converters/PizzaConverter.java
deleted file mode 100644
index 9717405..0000000
--- a/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/converters/PizzaConverter.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Copyright (c) 2016-2017 Contributors to the Eclipse Foundation
- *
- * See the NOTICE file(s) distributed with this work for additional
- * information regarding copyright ownership.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * You may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-package org.apache.tamaya.microprofile.imported.converters;
-
-import org.eclipse.microprofile.config.spi.Converter;
-
-/**
- * @author <a href="mailto:emijiang@uk.ibm.com">Emily Jiang</a>
- */
-public class PizzaConverter implements Converter<Pizza> {
-
-    @Override
-    public Pizza convert(String value) {
-        String[] parts = value.split(":");
-        return new Pizza(parts[0], parts[1]);
-    }
-}

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/b9841fc5/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/matchers/AdditionalMatchers.java
----------------------------------------------------------------------
diff --git a/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/matchers/AdditionalMatchers.java b/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/matchers/AdditionalMatchers.java
deleted file mode 100644
index 31024d2..0000000
--- a/microprofile/src/test/java/org/apache/tamaya/microprofile/imported/matchers/AdditionalMatchers.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * Copyright (c) 2016-2017 Contributors to the Eclipse Foundation
- *
- * See the NOTICE file(s) distributed with this work for additional
- * information regarding copyright ownership.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * You may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.tamaya.microprofile.imported.matchers;
-
-import org.hamcrest.BaseMatcher;
-import org.hamcrest.Description;
-import org.hamcrest.Matcher;
-
-import static org.hamcrest.Matchers.closeTo;
-
-/**
- *
- * @author Ondrej Mihalyi
- */
-public final class AdditionalMatchers {
-
-    private AdditionalMatchers() {
-        // utility class
-    }
-
-    public static Matcher<Float> floatCloseTo(float value, float range) {
-        return new BaseMatcher<Float>() {
-
-            private Matcher<Double> doubleMatcher = null;
-
-            @Override
-            public boolean matches(Object item) {
-                if (item instanceof Float) {
-                    return (doubleMatcher = closeTo(value, range)).matches(((Float)item).doubleValue());
-                }
-                else {
-                    return (doubleMatcher = closeTo(value, range)).matches(item);
-                }
-            }
-
-            @Override
-            public void describeTo(Description description) {
-                doubleMatcher.describeTo(description);
-            }
-        };
-    }
-
-
-}

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/b9841fc5/microprofile/src/test/resources/META-INF/services/org.eclipse.microprofile.config.spi.ConfigSource
----------------------------------------------------------------------
diff --git a/microprofile/src/test/resources/META-INF/services/org.eclipse.microprofile.config.spi.ConfigSource b/microprofile/src/test/resources/META-INF/services/org.eclipse.microprofile.config.spi.ConfigSource
deleted file mode 100644
index dbffc2a..0000000
--- a/microprofile/src/test/resources/META-INF/services/org.eclipse.microprofile.config.spi.ConfigSource
+++ /dev/null
@@ -1,19 +0,0 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one
-#  or more contributor license agreements.  See the NOTICE file
-#  distributed with this work for additional information
-#  regarding copyright ownership.  The ASF licenses this file
-#  to you under the Apache License, Version 2.0 (the
-#  "License"); you may not use this file except in compliance
-#  with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-#  Unless required by applicable law or agreed to in writing,
-#  software distributed under the License is distributed on an
-#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-#  KIND, either express or implied.  See the License for the
-#  specific language governing permissions and limitations
-#  under the License.
-#
-org.apache.tamaya.microprofile.imported.configsources.CustomDbConfigSource
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/b9841fc5/microprofile/src/test/resources/META-INF/services/org.eclipse.microprofile.config.spi.ConfigSourceProvider
----------------------------------------------------------------------
diff --git a/microprofile/src/test/resources/META-INF/services/org.eclipse.microprofile.config.spi.ConfigSourceProvider b/microprofile/src/test/resources/META-INF/services/org.eclipse.microprofile.config.spi.ConfigSourceProvider
deleted file mode 100644
index 68c6ace..0000000
--- a/microprofile/src/test/resources/META-INF/services/org.eclipse.microprofile.config.spi.ConfigSourceProvider
+++ /dev/null
@@ -1,18 +0,0 @@
-#
-# Copyright (c) 2016-2017 Mark Struberg and others
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#    http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-#
-
-org.apache.tamaya.microprofile.imported.configsources.CustomConfigSourceProvider
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/b9841fc5/microprofile/src/test/resources/META-INF/services/org.eclipse.microprofile.config.spi.Converter
----------------------------------------------------------------------
diff --git a/microprofile/src/test/resources/META-INF/services/org.eclipse.microprofile.config.spi.Converter b/microprofile/src/test/resources/META-INF/services/org.eclipse.microprofile.config.spi.Converter
deleted file mode 100644
index 7d5dcd6..0000000
--- a/microprofile/src/test/resources/META-INF/services/org.eclipse.microprofile.config.spi.Converter
+++ /dev/null
@@ -1,18 +0,0 @@
-#
-# Copyright (c) 2016-2017 Mark Struberg and others
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#    http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-#
-
-org.apache.tamaya.microprofile.imported.converters.PizzaConverter
\ No newline at end of file