1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 package org.apache.hc.core5.http.io.entity;
29
30 import java.io.ByteArrayInputStream;
31 import java.io.ByteArrayOutputStream;
32 import java.nio.charset.StandardCharsets;
33
34 import org.apache.hc.core5.http.ContentType;
35 import org.junit.Assert;
36 import org.junit.Test;
37
38
39
40
41
42 public class TestBasicHttpEntity {
43
44 @Test
45 public void testBasics() throws Exception {
46 final byte[] bytes = "Message content".getBytes(StandardCharsets.US_ASCII);
47 final BasicHttpEntity httpentity = new BasicHttpEntity(new ByteArrayInputStream(bytes), bytes.length, null);
48
49 Assert.assertEquals(bytes.length, httpentity.getContentLength());
50 Assert.assertFalse(httpentity.isRepeatable());
51 Assert.assertTrue(httpentity.isStreaming());
52 }
53
54 @Test
55 public void testToString() throws Exception {
56 final BasicHttpEntity httpentity = new BasicHttpEntity(EmptyInputStream.INSTANCE, 10,
57 ContentType.parseLenient("blah"), "yada", true);
58 Assert.assertEquals("[Entity-Class: BasicHttpEntity, Content-Type: blah, Content-Encoding: yada, chunked: true]",
59 httpentity.toString());
60 }
61
62 @Test
63 public void testWriteTo() throws Exception {
64 final byte[] bytes = "Message content".getBytes(StandardCharsets.US_ASCII);
65 final BasicHttpEntity httpentity = new BasicHttpEntity(new ByteArrayInputStream(bytes), bytes.length,
66 ContentType.TEXT_PLAIN);
67
68 final ByteArrayOutputStream out = new ByteArrayOutputStream();
69 httpentity.writeTo(out);
70 final byte[] bytes2 = out.toByteArray();
71 Assert.assertNotNull(bytes2);
72 Assert.assertEquals(bytes.length, bytes2.length);
73 for (int i = 0; i < bytes.length; i++) {
74 Assert.assertEquals(bytes[i], bytes2[i]);
75 }
76 }
77
78 }