This is an automated email from the ASF dual-hosted git repository.

nferraro pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-k.git

commit 25227daafe823f6b3b3d54a3fb550347a8b45df7
Author: lburgazzoli <lburgazz...@gmail.com>
AuthorDate: Sat Oct 20 15:24:18 2018 +0200

    chore(test) : switch to junit 5
---
 runtime/groovy/pom.xml                             | 14 ++++++++---
 .../k/groovy/dsl/ComponentConfiguration.groovy     | 16 +++++--------
 .../k/groovy/dsl/ComponentsConfiguration.groovy    | 20 ++++++++--------
 .../org/apache/camel/k/groovy/helper/Runner.groovy | 28 ----------------------
 runtime/groovy/src/test/resources/log4j2-test.xml  |  6 ++---
 runtime/jvm/pom.xml                                | 13 +++++++---
 .../org/apache/camel/k/jvm/PropertiesTest.java     |  2 +-
 .../org/apache/camel/k/jvm/RoutesLoadersTest.java  | 22 ++++++++++-------
 runtime/jvm/src/test/resources/log4j2-test.xml     |  6 ++---
 9 files changed, 56 insertions(+), 71 deletions(-)

diff --git a/runtime/groovy/pom.xml b/runtime/groovy/pom.xml
index 59c7db5..681bab2 100644
--- a/runtime/groovy/pom.xml
+++ b/runtime/groovy/pom.xml
@@ -70,13 +70,21 @@
                 </exclusion>
             </exclusions>
         </dependency>
+
         <dependency>
-            <groupId>junit</groupId>
-            <artifactId>junit</artifactId>
-            <version>${junit.version}</version>
+            <groupId>org.junit.jupiter</groupId>
+            <artifactId>junit-jupiter-api</artifactId>
+            <version>${junit-jupiter.version}</version>
             <scope>test</scope>
         </dependency>
         <dependency>
+            <groupId>org.junit.jupiter</groupId>
+            <artifactId>junit-jupiter-engine</artifactId>
+            <version>${junit-jupiter.version}</version>
+            <scope>test</scope>
+        </dependency>
+
+        <dependency>
             <groupId>org.assertj</groupId>
             <artifactId>assertj-core</artifactId>
             <version>${assertj.version}</version>
diff --git 
a/runtime/groovy/src/main/groovy/org/apache/camel/k/groovy/dsl/ComponentConfiguration.groovy
 
b/runtime/groovy/src/main/groovy/org/apache/camel/k/groovy/dsl/ComponentConfiguration.groovy
index 33aea0b..2454e72 100644
--- 
a/runtime/groovy/src/main/groovy/org/apache/camel/k/groovy/dsl/ComponentConfiguration.groovy
+++ 
b/runtime/groovy/src/main/groovy/org/apache/camel/k/groovy/dsl/ComponentConfiguration.groovy
@@ -16,11 +16,8 @@
  */
 package org.apache.camel.k.groovy.dsl
 
-
 import org.apache.camel.util.IntrospectionSupport
 
-import java.lang.reflect.Array
-
 class ComponentConfiguration {
     private final org.apache.camel.Component component
 
@@ -28,15 +25,14 @@ class ComponentConfiguration {
         this.component = component
     }
 
-    def methodMissing(String name, args) {
+    def methodMissing(String name, arguments) {
         final Object value
+        final Object[] args = arguments as Object[]
 
         if (args == null) {
             value = null
-        } else if (!args.getClass().isArray()) {
-            value = args
-        } else if (Array.getLength(args) == 1) {
-            value = Array.get(args, 0)
+        } else if (args.length == 1) {
+            value = args[0]
         } else {
             throw new IllegalArgumentException("Unable to set property \"" + 
name + "\" on component \"" + name + "\"")
         }
@@ -52,13 +48,13 @@ class ComponentConfiguration {
         }
 
         if (!IntrospectionSupport.setProperty(component, name, value, true)) {
-            throw new MissingMethodException("Missing method \"" + name + "\" 
on component: \"" + this.component.class.name + "\"")
+            throw new MissingMethodException(name, this.component.class, args 
as Object[])
         }
     }
 
     def propertyMissing(String name, value) {
         if (!IntrospectionSupport.setProperty(component, name, value, true)) {
-            throw new MissingMethodException("Missing method \"" + name + "\" 
on component: \"" + this.component.class.name + "\"")
+            throw new MissingMethodException(name, this.component.class, value)
         }
     }
 
diff --git 
a/runtime/groovy/src/main/groovy/org/apache/camel/k/groovy/dsl/ComponentsConfiguration.groovy
 
b/runtime/groovy/src/main/groovy/org/apache/camel/k/groovy/dsl/ComponentsConfiguration.groovy
index 7bf0f93..3c6cca6 100644
--- 
a/runtime/groovy/src/main/groovy/org/apache/camel/k/groovy/dsl/ComponentsConfiguration.groovy
+++ 
b/runtime/groovy/src/main/groovy/org/apache/camel/k/groovy/dsl/ComponentsConfiguration.groovy
@@ -19,8 +19,6 @@ package org.apache.camel.k.groovy.dsl
 import org.apache.camel.CamelContext
 import org.apache.camel.Component
 
-import java.lang.reflect.Array
-
 class ComponentsConfiguration {
     private final CamelContext context
 
@@ -60,18 +58,20 @@ class ComponentsConfiguration {
         throw new IllegalArgumentException("Type mismatch, expected: " + type 
+ ", got: " + component.class)
     }
 
-    def methodMissing(String name, args) {
-        if (args != null && args.getClass().isArray()) {
-            if (Array.getLength(args) == 1) {
-                def clos = Array.get(args, 0)
+    def methodMissing(String name, arguments) {
+        final Object[] args = arguments as Object[]
+
+        if (args != null) {
+            if (args.length == 1) {
+                def clos = args[0]
 
                 if (clos instanceof Closure) {
                     return component(name, clos)
                 }
             }
-            if (Array.getLength(args) == 2) {
-                def type = Array.get(args, 0)
-                def clos = Array.get(args, 1)
+            if (args.length == 2) {
+                def type = args[0]
+                def clos = args[1]
 
                 if (type instanceof Class && 
Component.class.isAssignableFrom(type) && clos instanceof Closure) {
                     return component(name,type, clos)
@@ -79,6 +79,6 @@ class ComponentsConfiguration {
             }
         }
 
-        throw new MissingMethodException("Missing method: \"$name\", args: 
$args")
+        throw new MissingMethodException(name, this, args)
     }
 }
diff --git 
a/runtime/groovy/src/test/groovy/org/apache/camel/k/groovy/helper/Runner.groovy 
b/runtime/groovy/src/test/groovy/org/apache/camel/k/groovy/helper/Runner.groovy
deleted file mode 100644
index 8376c29..0000000
--- 
a/runtime/groovy/src/test/groovy/org/apache/camel/k/groovy/helper/Runner.groovy
+++ /dev/null
@@ -1,28 +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.
- */
-package org.apache.camel.k.groovy.helper
-
-import org.apache.camel.k.jvm.Runtime
-
-class Runner {
-    static void main(args) {
-        def runtime = new Runtime()
-        runtime.setDuration(5)
-        runtime.load('classpath:routes-with-component-configuration.groovy', 
null)
-        runtime.run()
-    }
-}
diff --git a/runtime/groovy/src/test/resources/log4j2-test.xml 
b/runtime/groovy/src/test/resources/log4j2-test.xml
index 9d4c35b..84d2957 100644
--- a/runtime/groovy/src/test/resources/log4j2-test.xml
+++ b/runtime/groovy/src/test/resources/log4j2-test.xml
@@ -4,16 +4,14 @@
     <Console name="STDOUT" target="SYSTEM_OUT">
       <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS}|%-5level|%t|%c{1} - 
%msg%n"/>
     </Console>
-    <File name="FILE" fileName="target/camel-k-runtime-groovy-test.log">
-      <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS}|%-5level|%t|%c{1} - 
%msg%n"/>
-    </File>
+    <Null name="NONE"/>
   </Appenders>
 
 
   <Loggers>
     <Root level="INFO">
       <!--<AppenderRef ref="STDOUT"/>-->
-      <AppenderRef ref="FILE"/>
+      <AppenderRef ref="NONE"/>
     </Root>
   </Loggers>
 
diff --git a/runtime/jvm/pom.xml b/runtime/jvm/pom.xml
index bab10eb..cf87fb1 100644
--- a/runtime/jvm/pom.xml
+++ b/runtime/jvm/pom.xml
@@ -84,12 +84,19 @@
         <!-- ****************************** -->
 
         <dependency>
-            <groupId>junit</groupId>
-            <artifactId>junit</artifactId>
-            <version>${junit.version}</version>
+            <groupId>org.junit.jupiter</groupId>
+            <artifactId>junit-jupiter-api</artifactId>
+            <version>${junit-jupiter.version}</version>
             <scope>test</scope>
         </dependency>
         <dependency>
+            <groupId>org.junit.jupiter</groupId>
+            <artifactId>junit-jupiter-engine</artifactId>
+            <version>${junit-jupiter.version}</version>
+            <scope>test</scope>
+        </dependency>
+
+        <dependency>
             <groupId>org.assertj</groupId>
             <artifactId>assertj-core</artifactId>
             <version>${assertj.version}</version>
diff --git 
a/runtime/jvm/src/test/java/org/apache/camel/k/jvm/PropertiesTest.java 
b/runtime/jvm/src/test/java/org/apache/camel/k/jvm/PropertiesTest.java
index ddca7a7..ffb727e 100644
--- a/runtime/jvm/src/test/java/org/apache/camel/k/jvm/PropertiesTest.java
+++ b/runtime/jvm/src/test/java/org/apache/camel/k/jvm/PropertiesTest.java
@@ -22,7 +22,7 @@ import org.apache.camel.CamelContext;
 import org.apache.camel.component.seda.SedaComponent;
 import org.apache.camel.main.MainListenerSupport;
 import org.apache.camel.main.MainSupport;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import static org.assertj.core.api.Assertions.assertThat;
 
diff --git 
a/runtime/jvm/src/test/java/org/apache/camel/k/jvm/RoutesLoadersTest.java 
b/runtime/jvm/src/test/java/org/apache/camel/k/jvm/RoutesLoadersTest.java
index c58f2a4..328aaf3 100644
--- a/runtime/jvm/src/test/java/org/apache/camel/k/jvm/RoutesLoadersTest.java
+++ b/runtime/jvm/src/test/java/org/apache/camel/k/jvm/RoutesLoadersTest.java
@@ -21,9 +21,10 @@ import java.util.List;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.model.RouteDefinition;
 import org.apache.camel.model.ToDefinition;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import static org.assertj.core.api.Assertions.assertThat;
+import static 
org.assertj.core.api.AssertionsForClassTypes.assertThatExceptionOfType;
 
 public class RoutesLoadersTest {
 
@@ -112,22 +113,27 @@ public class RoutesLoadersTest {
         
assertThat(routes.get(0).getOutputs().get(0)).isInstanceOf(ToDefinition.class);
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testResourceWithoutScheme() {
-        RoutesLoaders.loaderFor("routes.js", null);
+        assertThatExceptionOfType(IllegalArgumentException.class).isThrownBy(
+            () -> RoutesLoaders.loaderFor("routes.js", null)
+        );
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testResourceWithIllegalScheme() {
-        RoutesLoaders.loaderFor("http:routes.js", null);
+        assertThatExceptionOfType(IllegalArgumentException.class).isThrownBy(
+            () -> RoutesLoaders.loaderFor("http:routes.js", null)
+        );
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testUnsupportedLanguage() {
-        RoutesLoaders.loaderFor("  test", null);
+        assertThatExceptionOfType(IllegalArgumentException.class).isThrownBy(
+            () -> RoutesLoaders.loaderFor("  test", null)
+        );
     }
 
-
     public static class MyRoutes extends RouteBuilder {
         @Override
         public void configure() throws Exception {
diff --git a/runtime/jvm/src/test/resources/log4j2-test.xml 
b/runtime/jvm/src/test/resources/log4j2-test.xml
index 619c63a..9af8521 100644
--- a/runtime/jvm/src/test/resources/log4j2-test.xml
+++ b/runtime/jvm/src/test/resources/log4j2-test.xml
@@ -4,15 +4,13 @@
     <Console name="STDOUT" target="SYSTEM_OUT">
       <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS}|%-5level|%t|%c{1} - 
%msg%n"/>
     </Console>
-    <File name="FILE" fileName="target/camel-k-runtime-jmv-test.log">
-      <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS}|%-5level|%t|%c{1} - 
%msg%n"/>
-    </File>
+    <Null name="NONE"/>
   </Appenders>
 
   <Loggers>
     <Root level="INFO">
       <!--<AppenderRef ref="STDOUT"/>-->
-      <AppenderRef ref="FILE"/>
+      <AppenderRef ref="NONE"/>
     </Root>
   </Loggers>
 

Reply via email to