Repository: incubator-tamaya-sandbox Updated Branches: refs/heads/TAMAYA-260-mp-11 [created] 73839b317
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/20f54006 Tree: http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/tree/20f54006 Diff: http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/diff/20f54006 Branch: refs/heads/TAMAYA-260-mp-11 Commit: 20f540066cf64ad97fa374139b9d8f7e99b962a0 Parents: 99ce49e Author: John D. Ament <john.d.am...@gmail.com> Authored: Wed Sep 20 23:03:49 2017 -0400 Committer: John D. Ament <john.d.am...@gmail.com> Committed: Wed Sep 20 23:03:49 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/20f54006/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:emiji...@uk.ibm.com">Emily Jiang</a> - * @author <a href="mailto:strub...@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/20f54006/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/20f54006/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:strub...@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/20f54006/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:strub...@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/20f54006/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:strub...@apache.org">Mark Struberg</a> - * @author <a href="mailto:emiji...@uk.ibm.com">Emily Jiang</a> - * @author <a href="mailto:john.d.am...@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/20f54006/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:strub...@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/20f54006/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:strub...@apache.org">Mark Struberg</a> - * @author <a href="mailto:emiji...@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/20f54006/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:strub...@apache.org">Mark Struberg</a> -// * @author <a href="mailto:emiji...@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/20f54006/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:strub...@apache.org">Mark Struberg</a> - * @author <a href="mailto:emiji...@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/20f54006/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:strub...@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/20f54006/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:strub...@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/20f54006/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:strub...@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/20f54006/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:strub...@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/20f54006/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:strub...@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/20f54006/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:emiji...@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/20f54006/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:emiji...@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/20f54006/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/20f54006/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/20f54006/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/20f54006/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