package org.gcube.spatial.data.sdi.test; import javax.ws.rs.core.Application; import javax.ws.rs.core.MediaType; import org.gcube.spatial.data.sdi.Constants; import org.gcube.spatial.data.sdi.SDIService; import org.gcube.spatial.data.sdi.engine.GeoNetworkProvider; import org.glassfish.hk2.utilities.binding.AbstractBinder; import org.glassfish.jersey.server.ResourceConfig; import org.glassfish.jersey.test.JerseyTest; import org.junit.Test; public class MainTest extends JerseyTest{ public static class MyBinder extends AbstractBinder{ public MyBinder() { super(); // TODO Auto-generated constructor stub } @Override protected void configure() { bindFactory(GeoNetworkProviderFactory.class).to(GeoNetworkProvider.class); } } @Override protected Application configure() { System.out.println("Configuration for "+Constants.APPLICATION); ResourceConfig config= new ResourceConfig(SDIService.class); config.register(new MyBinder()); //Multipart // config.packages("org.glassfish.jersey.media.multipart"); config.packages("org.gcube.spatial.data"); // config.register(MultiPartFeature.class); return config; } @Test public void getConfiguration(){ System.out.println(target(Constants.GEONETWORK_INTERFACE). path(Constants.GEONETWORK_CONFIGURATION_PATH). request(MediaType.APPLICATION_JSON_TYPE).get(String.class)); } }