diff --git a/src/test/java/com/kingsrook/qqq/materialdashboard/lib/javalin/QSeleniumJavalin.java b/src/test/java/com/kingsrook/qqq/materialdashboard/lib/javalin/QSeleniumJavalin.java index 65c62ec..455b34b 100755 --- a/src/test/java/com/kingsrook/qqq/materialdashboard/lib/javalin/QSeleniumJavalin.java +++ b/src/test/java/com/kingsrook/qqq/materialdashboard/lib/javalin/QSeleniumJavalin.java @@ -3,10 +3,11 @@ package com.kingsrook.qqq.materialdashboard.lib.javalin; import java.util.ArrayList; import java.util.Collections; +import java.util.LinkedHashMap; import java.util.List; +import java.util.Map; import com.kingsrook.qqq.materialdashboard.lib.QSeleniumLib; import io.javalin.Javalin; -import org.apache.commons.lang3.tuple.Pair; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.eclipse.jetty.server.Connector; @@ -25,8 +26,8 @@ public class QSeleniumJavalin private long WAIT_SECONDS = 10; - private List> routesToFiles = new ArrayList<>(); - private List> routesToStrings = new ArrayList<>(); + private Map routesToFiles = new LinkedHashMap<>(); + private Map routesToStrings = new LinkedHashMap<>(); private Javalin javalin; @@ -71,9 +72,9 @@ public class QSeleniumJavalin { if(this.routesToFiles == null) { - this.routesToFiles = new ArrayList<>(); + this.routesToFiles = new LinkedHashMap<>(); } - this.routesToFiles.add(Pair.of(path, fixtureFilePath)); + this.routesToFiles.put(path, fixtureFilePath); return (this); } @@ -86,9 +87,9 @@ public class QSeleniumJavalin { if(this.routesToStrings == null) { - this.routesToStrings = new ArrayList<>(); + this.routesToStrings = new LinkedHashMap<>(); } - this.routesToStrings.add(Pair.of(path, responseString)); + this.routesToStrings.put(path, responseString); return (this); } @@ -105,11 +106,11 @@ public class QSeleniumJavalin { javalin.routes(() -> { - for(Pair routeToFile : routesToFiles) + for(Map.Entry routeToFile : routesToFiles.entrySet()) { LOG.debug("Setting up route for [" + routeToFile.getKey() + "] => [" + routeToFile.getValue() + "]"); - get(routeToFile.getKey(), new RouteFromFileHandler(this, routeToFile)); - post(routeToFile.getKey(), new RouteFromFileHandler(this, routeToFile)); + get(routeToFile.getKey(), new RouteFromFileHandler(this, routeToFile.getKey(), routeToFile.getValue())); + post(routeToFile.getKey(), new RouteFromFileHandler(this, routeToFile.getKey(), routeToFile.getValue())); } }); } @@ -118,11 +119,11 @@ public class QSeleniumJavalin { javalin.routes(() -> { - for(Pair routeToString : routesToStrings) + for(Map.Entry routeToString : routesToStrings.entrySet()) { LOG.debug("Setting up route for [" + routeToString.getKey() + "] => [" + routeToString.getValue() + "]"); - get(routeToString.getKey(), new RouteFromStringHandler(this, routeToString)); - post(routeToString.getKey(), new RouteFromStringHandler(this, routeToString)); + get(routeToString.getKey(), new RouteFromStringHandler(this, routeToString.getKey(), routeToString.getValue())); + post(routeToString.getKey(), new RouteFromStringHandler(this, routeToString.getKey(), routeToString.getValue())); } }); } diff --git a/src/test/java/com/kingsrook/qqq/materialdashboard/lib/javalin/RouteFromFileHandler.java b/src/test/java/com/kingsrook/qqq/materialdashboard/lib/javalin/RouteFromFileHandler.java index 364664c..3861623 100755 --- a/src/test/java/com/kingsrook/qqq/materialdashboard/lib/javalin/RouteFromFileHandler.java +++ b/src/test/java/com/kingsrook/qqq/materialdashboard/lib/javalin/RouteFromFileHandler.java @@ -6,7 +6,6 @@ import java.util.List; import io.javalin.http.Context; import io.javalin.http.Handler; import org.apache.commons.io.IOUtils; -import org.apache.commons.lang3.tuple.Pair; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; @@ -28,11 +27,11 @@ public class RouteFromFileHandler implements Handler ** Constructor ** *******************************************************************************/ - public RouteFromFileHandler(QSeleniumJavalin qSeleniumJavalin, Pair routeToFilePath) + public RouteFromFileHandler(QSeleniumJavalin qSeleniumJavalin, String route, String filePath) { this.qSeleniumJavalin = qSeleniumJavalin; - this.route = routeToFilePath.getKey(); - this.filePath = routeToFilePath.getValue(); + this.route = route; + this.filePath = filePath; } diff --git a/src/test/java/com/kingsrook/qqq/materialdashboard/lib/javalin/RouteFromStringHandler.java b/src/test/java/com/kingsrook/qqq/materialdashboard/lib/javalin/RouteFromStringHandler.java index 3dc7e93..9de15a8 100755 --- a/src/test/java/com/kingsrook/qqq/materialdashboard/lib/javalin/RouteFromStringHandler.java +++ b/src/test/java/com/kingsrook/qqq/materialdashboard/lib/javalin/RouteFromStringHandler.java @@ -3,7 +3,6 @@ package com.kingsrook.qqq.materialdashboard.lib.javalin; import io.javalin.http.Context; import io.javalin.http.Handler; -import org.apache.commons.lang3.tuple.Pair; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; @@ -25,11 +24,11 @@ public class RouteFromStringHandler implements Handler ** Constructor ** *******************************************************************************/ - public RouteFromStringHandler(QSeleniumJavalin qSeleniumJavalin, Pair routeToStringPath) + public RouteFromStringHandler(QSeleniumJavalin qSeleniumJavalin, String route, String responseString) { this.qSeleniumJavalin = qSeleniumJavalin; - this.route = routeToStringPath.getKey(); - this.responseString = routeToStringPath.getValue(); + this.route = route; + this.responseString = responseString; }