diff --git a/quarkus/extensions/pom.xml b/quarkus/extensions/pom.xml index cd27722d5a2..920a63ced7e 100644 --- a/quarkus/extensions/pom.xml +++ b/quarkus/extensions/pom.xml @@ -57,6 +57,11 @@ quarkus-arc jar + + junit + junit + test + @@ -74,6 +79,15 @@ + + org.apache.maven.plugins + maven-surefire-plugin + + + foobar + + + diff --git a/quarkus/extensions/src/main/java/org/keycloak/provider/quarkus/MicroProfileConfigProvider.java b/quarkus/extensions/src/main/java/org/keycloak/provider/quarkus/MicroProfileConfigProvider.java index be8d8aff8b0..032a1b52dba 100644 --- a/quarkus/extensions/src/main/java/org/keycloak/provider/quarkus/MicroProfileConfigProvider.java +++ b/quarkus/extensions/src/main/java/org/keycloak/provider/quarkus/MicroProfileConfigProvider.java @@ -33,6 +33,11 @@ public class MicroProfileConfigProvider implements Config.ConfigProvider { this.config = ConfigProvider.getConfig(); } + // for testing only + MicroProfileConfigProvider(ClassLoader cl) { + this.config = ConfigProvider.getConfig(cl); + } + @Override public String getProvider(String spi) { return scope(spi).get("provider"); diff --git a/quarkus/extensions/src/test/java/org/keycloak/provider/quarkus/MicroProfileConfigProviderTest.java b/quarkus/extensions/src/test/java/org/keycloak/provider/quarkus/MicroProfileConfigProviderTest.java new file mode 100644 index 00000000000..8f0db48ecd1 --- /dev/null +++ b/quarkus/extensions/src/test/java/org/keycloak/provider/quarkus/MicroProfileConfigProviderTest.java @@ -0,0 +1,35 @@ +/* + * Copyright 2020 Red Hat, Inc. and/or its affiliates + * and other contributors as indicated by the @author tags. + * + * 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.keycloak.provider.quarkus; + +import org.junit.Test; +import static org.junit.Assert.*; + +public class MicroProfileConfigProviderTest { + + public MicroProfileConfigProviderTest() { + } + + @Test + public void testCamelCase() { + ClassLoader cl = this.getClass().getClassLoader().getParent(); + MicroProfileConfigProvider provider = new MicroProfileConfigProvider(cl); + String value = provider.scope("camelCaseScope").get("camelCaseProp"); + assertEquals(value, "foobar"); + } +} diff --git a/quarkus/pom.xml b/quarkus/pom.xml index 613f0716d84..89f39cf1420 100755 --- a/quarkus/pom.xml +++ b/quarkus/pom.xml @@ -42,7 +42,6 @@ 1.8 UTF-8 1.8 - true true