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