diff --git a/src/test/java/info/textgrid/services/aggregator/EpubIT.java b/src/test/java/info/textgrid/services/aggregator/EpubIT.java index bfd3372d87c4f64d952e82506934e8fd3b0a2911..e54f45506a7c89afb4d6ee76ce52d069b99bc3a4 100644 --- a/src/test/java/info/textgrid/services/aggregator/EpubIT.java +++ b/src/test/java/info/textgrid/services/aggregator/EpubIT.java @@ -5,23 +5,20 @@ import info.textgrid.namespaces.middleware.tgcrud.services.tgcrudservice.MetadataParseFault; import info.textgrid.namespaces.middleware.tgcrud.services.tgcrudservice.ObjectNotFoundFault; import info.textgrid.namespaces.middleware.tgcrud.services.tgcrudservice.ProtocolNotImplementedFault; -import info.textgrid.services.aggregator.epub.EPUB; -import info.textgrid.services.aggregator.epub.EPUBSerializer; import java.io.IOException; -import java.net.URI; +import java.io.InputStream; +import java.net.URL; +import java.net.URLConnection; import javax.ws.rs.WebApplicationException; -import javax.ws.rs.core.Response; -import javax.ws.rs.core.StreamingOutput; import net.sf.saxon.s9api.SaxonApiException; -import org.apache.cxf.jaxrs.client.ClientConfiguration; -import org.apache.cxf.jaxrs.client.WebClient; import org.junit.Assert; import org.junit.Test; +import com.google.common.io.ByteStreams; import com.google.common.io.NullOutputStream; public class EpubIT { @@ -29,14 +26,21 @@ public class EpubIT { @Test public void testGet() throws ObjectNotFoundFault, MetadataParseFault, IoFault, AuthFault, ProtocolNotImplementedFault, WebApplicationException, IOException, SaxonApiException { - WebClient webClient = WebClient.create(System.getProperty("service.url")).path("epub/{1}", "textgrid:jfst.0"); - ClientConfiguration config = WebClient.getConfig(webClient); - config.setSynchronousTimeout(180000); - final Response response = webClient.get(); - Assert.assertEquals(200, response.getStatus()); -// Assert.assertTrue(response.getEntity() instanceof EPUBSerializer); - ((StreamingOutput) response.getEntity()).write(new NullOutputStream()); + final URL url = new URL(System.getProperty("service.url") + + "/epub/textgrid:jfst.0"); + final URLConnection connection = url.openConnection(); + connection.setConnectTimeout(360000); + connection.connect(); + Assert.assertEquals("application/epub+zip", connection.getContentType()); + // final int expectedLength = connection.getContentLength(); // -1 for + // now + final InputStream content = connection.getInputStream(); + final long realLength = ByteStreams.copy(content, + new NullOutputStream()); + Assert.assertTrue("Content empty", realLength > 0); + // Assert.assertEquals("Reported and delivered content lengths differ", + // expectedLength, realLength); } }