Method from org.apache.http.impl.entity.TestDefaultEntitySerializer Detail: |
public static void main(String[] args) {
String[] testCaseName = { TestDefaultEntitySerializer.class.getName() };
junit.textui.TestRunner.main(testCaseName);
}
|
public static Test suite() {
return new TestSuite(TestDefaultEntitySerializer.class);
}
|
public void testEntityNoContentDelimiter() throws Exception {
HttpDataTransmitter datatransmitter = new HttpDataTransmitterMockup();
HttpMessage message = new HttpMessageMockup();
DefaultEntitySerializer entitywriter = new DefaultEntitySerializer();
OutputStream outstream = entitywriter.doSerialize(datatransmitter, message);
assertNotNull(outstream);
assertTrue(outstream instanceof IdentityOutputStream);
}
|
public void testEntitySerialization() throws Exception {
byte[] content = new byte[] {1, 2, 3, 4, 5};
ByteArrayEntity entity = new ByteArrayEntity(content);
HttpDataTransmitterMockup datatransmitter = new HttpDataTransmitterMockup();
HttpMessage message = new HttpMessageMockup();
message.addHeader(new Header("Content-Length", Integer.toString(content.length)));
DefaultEntitySerializer entitywriter = new DefaultEntitySerializer();
entitywriter.serialize(datatransmitter, message, entity);
byte[] data = datatransmitter.getData();
assertNotNull(data);
assertEquals(content.length, data.length);
}
|
public void testEntityWithChunkTransferEncoding() throws Exception {
HttpDataTransmitter datatransmitter = new HttpDataTransmitterMockup();
HttpMessage message = new HttpMessageMockup();
message.addHeader(new Header("Transfer-Encoding", "Chunked"));
DefaultEntitySerializer entitywriter = new DefaultEntitySerializer();
OutputStream outstream = entitywriter.doSerialize(datatransmitter, message);
assertNotNull(outstream);
assertTrue(outstream instanceof ChunkedOutputStream);
}
|
public void testEntityWithContentLength() throws Exception {
HttpDataTransmitter datatransmitter = new HttpDataTransmitterMockup();
HttpMessage message = new HttpMessageMockup();
message.addHeader(new Header("Content-Length", "100"));
DefaultEntitySerializer entitywriter = new DefaultEntitySerializer();
OutputStream outstream = entitywriter.doSerialize(datatransmitter, message);
assertNotNull(outstream);
assertTrue(outstream instanceof ContentLengthOutputStream);
}
|
public void testEntityWithIdentityTransferEncoding() throws Exception {
HttpDataTransmitter datatransmitter = new HttpDataTransmitterMockup();
HttpMessage message = new HttpMessageMockup();
message.addHeader(new Header("Transfer-Encoding", "Identity"));
DefaultEntitySerializer entitywriter = new DefaultEntitySerializer();
OutputStream outstream = entitywriter.doSerialize(datatransmitter, message);
assertNotNull(outstream);
assertTrue(outstream instanceof IdentityOutputStream);
}
|
public void testEntityWithInvalidChunkEncodingAndHTTP10() throws Exception {
HttpDataTransmitter datatransmitter = new HttpDataTransmitterMockup();
HttpMessage message = new HttpMessageMockup();
message.getParams().setParameter(HttpProtocolParams.PROTOCOL_VERSION,
HttpVersion.HTTP_1_0);
message.addHeader(new Header("Transfer-Encoding", "chunked"));
DefaultEntitySerializer entitywriter = new DefaultEntitySerializer();
try {
entitywriter.doSerialize(datatransmitter, message);
fail("ProtocolException should have been thrown");
} catch (ProtocolException ex) {
// expected
}
}
|
public void testEntityWithInvalidContentLength() throws Exception {
HttpDataTransmitter datatransmitter = new HttpDataTransmitterMockup();
HttpMessage message = new HttpMessageMockup();
message.addHeader(new Header("Content-Length", "whatever"));
DefaultEntitySerializer entitywriter = new DefaultEntitySerializer();
try {
entitywriter.doSerialize(datatransmitter, message);
fail("ProtocolException should have been thrown");
} catch (ProtocolException ex) {
// expected
}
}
|
public void testEntityWithInvalidTransferEncoding() throws Exception {
HttpDataTransmitter datatransmitter = new HttpDataTransmitterMockup();
HttpMessage message = new HttpMessageMockup();
message.addHeader(new Header("Transfer-Encoding", "whatever"));
DefaultEntitySerializer entitywriter = new DefaultEntitySerializer();
try {
entitywriter.doSerialize(datatransmitter, message);
fail("ProtocolException should have been thrown");
} catch (ProtocolException ex) {
// expected
}
}
|
public void testIllegalGenerateArg() throws Exception {
EntitySerializer entitywriter = new DefaultEntitySerializer();
try {
entitywriter.serialize(null, null, null);
fail("IllegalArgumentException should have been thrown");
} catch (IllegalArgumentException ex) {
// expected
}
try {
entitywriter.serialize(new HttpDataTransmitterMockup() , null, null);
fail("IllegalArgumentException should have been thrown");
} catch (IllegalArgumentException ex) {
// expected
}
try {
entitywriter.serialize(new HttpDataTransmitterMockup() , new HttpMessageMockup(), null);
fail("IllegalArgumentException should have been thrown");
} catch (IllegalArgumentException ex) {
// expected
}
}
|