diff --git a/testsuite/integration/src/test/java/org/keycloak/testsuite/admin/ConcurrencyTest.java b/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/admin/ConcurrencyTest.java
similarity index 97%
rename from testsuite/integration/src/test/java/org/keycloak/testsuite/admin/ConcurrencyTest.java
rename to testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/admin/ConcurrencyTest.java
index daaf5a7cdd..aae27943a0 100755
--- a/testsuite/integration/src/test/java/org/keycloak/testsuite/admin/ConcurrencyTest.java
+++ b/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/admin/ConcurrencyTest.java
@@ -33,8 +33,6 @@ import javax.ws.rs.core.Response;
import java.util.LinkedList;
import java.util.List;
import java.util.concurrent.CountDownLatch;
-import java.util.concurrent.ExecutorService;
-import java.util.concurrent.Executors;
import java.util.concurrent.atomic.AtomicReference;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
@@ -44,7 +42,7 @@ import static org.junit.Assert.*;
/**
* @author Stian Thorgersen
*/
-public class ConcurrencyTest extends AbstractClientTest {
+public class ConcurrencyTest extends AbstractAdminTest {
private static final Logger log = Logger.getLogger(ConcurrencyTest.class);
@@ -274,7 +272,7 @@ public class ConcurrencyTest extends AbstractClientTest {
lock.lock();
}
- Keycloak keycloak = Keycloak.getInstance("http://localhost:8081/auth", "master", "admin", "admin", org.keycloak.models.Constants.ADMIN_CLI_CLIENT_ID);
+ Keycloak keycloak = Keycloak.getInstance(getAuthServerRoot().toString(), "master", "admin", "admin", org.keycloak.models.Constants.ADMIN_CLI_CLIENT_ID);
RealmResource realm = keycloak.realm(REALM_NAME);
for (int i = 0; i < numIterationsPerThread && latch.getCount() > 0; i++) {
log.infov("thread {0}, iteration {1}", threadNum, i);
diff --git a/testsuite/integration/src/test/java/org/keycloak/testsuite/adapter/AdapterTestStrategy.java b/testsuite/integration/src/test/java/org/keycloak/testsuite/adapter/AdapterTestStrategy.java
index 7097588b9b..c6ac31992a 100755
--- a/testsuite/integration/src/test/java/org/keycloak/testsuite/adapter/AdapterTestStrategy.java
+++ b/testsuite/integration/src/test/java/org/keycloak/testsuite/adapter/AdapterTestStrategy.java
@@ -34,7 +34,6 @@ import org.keycloak.representations.idm.RealmRepresentation;
import org.keycloak.services.managers.RealmManager;
import org.keycloak.services.managers.ResourceAdminManager;
import org.keycloak.testsuite.OAuthClient;
-import org.keycloak.testsuite.admin.ApiUtil;
import org.keycloak.testsuite.pages.AccountSessionsPage;
import org.keycloak.testsuite.pages.LoginPage;
import org.keycloak.testsuite.rule.AbstractKeycloakRule;
diff --git a/testsuite/integration/src/test/java/org/keycloak/testsuite/admin/AbstractClientTest.java b/testsuite/integration/src/test/java/org/keycloak/testsuite/admin/AbstractClientTest.java
deleted file mode 100755
index dbecd82ff1..0000000000
--- a/testsuite/integration/src/test/java/org/keycloak/testsuite/admin/AbstractClientTest.java
+++ /dev/null
@@ -1,124 +0,0 @@
-/*
- * Copyright 2016 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.testsuite.admin;
-
-import org.junit.After;
-import org.junit.Before;
-import org.junit.ClassRule;
-import org.keycloak.admin.client.Keycloak;
-import org.keycloak.admin.client.resource.RealmResource;
-import org.keycloak.models.Constants;
-import org.keycloak.models.RealmModel;
-import org.keycloak.representations.idm.ClientRepresentation;
-import org.keycloak.representations.idm.IdentityProviderRepresentation;
-import org.keycloak.representations.idm.RealmRepresentation;
-import org.keycloak.services.managers.RealmManager;
-import org.keycloak.testsuite.rule.KeycloakRule;
-
-import java.util.*;
-
-import static org.junit.Assert.assertArrayEquals;
-
-/**
- * @author Stian Thorgersen
- */
-public abstract class AbstractClientTest {
-
- protected static final String REALM_NAME = "admin-client-test";
-
- @ClassRule
- public static KeycloakRule keycloakRule = new KeycloakRule();
-
- protected Keycloak keycloak;
- protected RealmResource realm;
-
- @Before
- public void before() {
- keycloakRule.configure(new KeycloakRule.KeycloakSetup() {
- @Override
- public void config(RealmManager manager, RealmModel adminstrationRealm, RealmModel appRealm) {
- appRealm.getClientByClientId("test-app").setDirectAccessGrantsEnabled(true);
- }
- });
-
- keycloak = Keycloak.getInstance("http://localhost:8081/auth", "master", "admin", "admin", Constants.ADMIN_CLI_CLIENT_ID);
-
- RealmRepresentation rep = new RealmRepresentation();
- rep.setRealm(REALM_NAME);
- rep.setEnabled(true);
-
- Map config = new HashMap<>();
- config.put("from", "auto@keycloak.org");
- config.put("host", "localhost");
- config.put("port", "3025");
-
- rep.setSmtpServer(config);
-
- keycloak.realms().create(rep);
-
- realm = keycloak.realm(REALM_NAME);
- }
-
- @After
- public void after() {
- for (RealmRepresentation r : keycloak.realms().findAll()) {
- if (r.getRealm().equals(REALM_NAME)) {
- keycloak.realm(REALM_NAME).remove();
- }
- }
-
- keycloak.close();
- }
-
- public static void assertNames(List actual, String... expected) {
- Arrays.sort(expected);
- String[] actualNames = names(actual);
- assertArrayEquals("Expected: " + Arrays.toString(expected) + ", was: " + Arrays.toString(actualNames), expected, actualNames);
- }
-
- public static List sort(List list) {
- Collections.sort(list, new Comparator