52 lines
1.4 KiB
Java
52 lines
1.4 KiB
Java
package org.gcube.application.geoportal.service;
|
|
|
|
import javax.persistence.EntityManagerFactory;
|
|
import javax.ws.rs.core.Application;
|
|
|
|
import org.gcube.application.geoportal.managers.AbstractRecordManager;
|
|
import org.gcube.application.geoportal.model.fault.ConfigurationException;
|
|
import org.gcube.application.geoportal.service.engine.ImplementationProvider;
|
|
import org.gcube.application.geoportal.service.engine.ScopedEMFProvider;
|
|
import org.gcube.application.geoportal.service.engine.StorageClientProvider;
|
|
import org.gcube.application.geoportal.service.legacy.TokenSetter;
|
|
import org.gcube.contentmanagement.blobstorage.service.IClient;
|
|
import org.glassfish.jersey.test.JerseyTest;
|
|
import org.junit.BeforeClass;
|
|
|
|
public class BasicServiceTestUnit extends JerseyTest {
|
|
|
|
|
|
|
|
@Override
|
|
protected Application configure() {
|
|
return new GeoPortalService();
|
|
}
|
|
|
|
|
|
|
|
@BeforeClass
|
|
public static void init() {
|
|
String scope="/gcube/devsec/devVRE";
|
|
AbstractRecordManager.setDefaultProvider(
|
|
|
|
new ScopedEMFProvider(){
|
|
|
|
@Override
|
|
public EntityManagerFactory getFactory() {
|
|
// System.err.println("***********************SETTING DEBUG CONTEXT******************");
|
|
TokenSetter.set(scope);
|
|
return super.getFactory();
|
|
}
|
|
});
|
|
|
|
ImplementationProvider.get().setStorageProvider(new StorageClientProvider() {
|
|
@Override
|
|
public IClient getObject() throws ConfigurationException {
|
|
TokenSetter.set(scope);
|
|
return super.getObject();
|
|
}
|
|
});
|
|
|
|
}
|
|
}
|