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 - - - - - - - - - - - - - -