diff --git a/wsmaster/che-core-api-user/pom.xml b/wsmaster/che-core-api-user/pom.xml
index f273f91fde..a86777b891 100644
--- a/wsmaster/che-core-api-user/pom.xml
+++ b/wsmaster/che-core-api-user/pom.xml
@@ -188,24 +188,6 @@
-
- org.apache.maven.plugins
- maven-dependency-plugin
-
-
- resource-dependencies
- process-test-resources
-
- unpack-dependencies
-
-
- che-core-sql-schema
- che-schema/
- ${project.build.directory}
-
-
-
-
diff --git a/wsmaster/che-core-api-user/src/test/java/org/eclipse/che/api/user/server/jpa/JpaTckModule.java b/wsmaster/che-core-api-user/src/test/java/org/eclipse/che/api/user/server/jpa/JpaTckModule.java
index 37d0b2ee66..39eb1880bf 100644
--- a/wsmaster/che-core-api-user/src/test/java/org/eclipse/che/api/user/server/jpa/JpaTckModule.java
+++ b/wsmaster/che-core-api-user/src/test/java/org/eclipse/che/api/user/server/jpa/JpaTckModule.java
@@ -12,29 +12,31 @@ package org.eclipse.che.api.user.server.jpa;
import com.google.inject.Singleton;
import com.google.inject.TypeLiteral;
-import com.google.inject.persist.jpa.JpaPersistModule;
+import org.eclipse.che.account.spi.AccountImpl;
import org.eclipse.che.api.user.server.model.impl.ProfileImpl;
import org.eclipse.che.api.user.server.model.impl.UserImpl;
import org.eclipse.che.api.user.server.spi.PreferenceDao;
import org.eclipse.che.api.user.server.spi.ProfileDao;
import org.eclipse.che.api.user.server.spi.UserDao;
import org.eclipse.che.commons.lang.Pair;
+import org.eclipse.che.commons.test.db.H2DBTestServer;
import org.eclipse.che.commons.test.db.H2JpaCleaner;
+import org.eclipse.che.commons.test.db.PersistTestModuleBuilder;
import org.eclipse.che.commons.test.tck.TckModule;
import org.eclipse.che.commons.test.tck.TckResourcesCleaner;
import org.eclipse.che.commons.test.tck.repository.JpaTckRepository;
import org.eclipse.che.commons.test.tck.repository.TckRepository;
import org.eclipse.che.core.db.DBInitializer;
+import org.eclipse.che.core.db.h2.jpa.eclipselink.H2ExceptionHandler;
import org.eclipse.che.core.db.schema.SchemaInitializer;
import org.eclipse.che.core.db.schema.impl.flyway.FlywaySchemaInitializer;
import org.eclipse.che.security.PasswordEncryptor;
import org.eclipse.che.security.SHA512PasswordEncryptor;
+import org.h2.Driver;
import java.util.Map;
-import static org.eclipse.che.commons.test.db.H2TestHelper.inMemoryDefault;
-
/**
* @author Yevhenii Voevodin
*/
@@ -42,10 +44,18 @@ public class JpaTckModule extends TckModule {
@Override
protected void configure() {
- install(new JpaPersistModule("main"));
+ H2DBTestServer server = H2DBTestServer.startDefault();
+ install(new PersistTestModuleBuilder().setDriver(Driver.class)
+ .runningOn(server)
+ .addEntityClasses(UserImpl.class,
+ ProfileImpl.class,
+ PreferenceEntity.class,
+ AccountImpl.class)
+ .setExceptionHandler(H2ExceptionHandler.class)
+ .build());
bind(DBInitializer.class).asEagerSingleton();
- bind(SchemaInitializer.class).toInstance(new FlywaySchemaInitializer(inMemoryDefault(), "che-schema"));
- bind(TckResourcesCleaner.class).to(H2JpaCleaner.class);
+ bind(SchemaInitializer.class).toInstance(new FlywaySchemaInitializer(server.getDataSource(), "che-schema"));
+ bind(TckResourcesCleaner.class).toInstance(new H2JpaCleaner(server.getDataSource()));
bind(new TypeLiteral>() {}).to(UserJpaTckRepository.class);
bind(new TypeLiteral>() {}).toInstance(new JpaTckRepository<>(ProfileImpl.class));
diff --git a/wsmaster/che-core-api-user/src/test/resources/META-INF/persistence.xml b/wsmaster/che-core-api-user/src/test/resources/META-INF/persistence.xml
deleted file mode 100644
index ed64a3cea6..0000000000
--- a/wsmaster/che-core-api-user/src/test/resources/META-INF/persistence.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
- org.eclipse.persistence.jpa.PersistenceProvider
- org.eclipse.che.account.spi.AccountImpl
- org.eclipse.che.api.user.server.model.impl.UserImpl
- org.eclipse.che.api.user.server.model.impl.ProfileImpl
- org.eclipse.che.api.user.server.jpa.PreferenceEntity
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-