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.apache.hc.core5.http.impl.io.EmptyInputStream;
36 import org.junit.Assert;
37 import org.junit.Test;
38
39
40
41
42
43 public class TestBasicHttpEntity {
44
45 @Test
46 public void testBasics() throws Exception {
47 final byte[] bytes = "Message content".getBytes(StandardCharsets.US_ASCII);
48 final BasicHttpEntity httpentity = new BasicHttpEntity(new ByteArrayInputStream(bytes), bytes.length, null);
49
50 Assert.assertEquals(bytes.length, httpentity.getContentLength());
51 Assert.assertFalse(httpentity.isRepeatable());
52 Assert.assertTrue(httpentity.isStreaming());
53 }
54
55 @Test
56 public void testToString() throws Exception {
57 final BasicHttpEntity httpentity = new BasicHttpEntity(EmptyInputStream.INSTANCE, 10,
58 ContentType.parseLenient("blah"), "yada", true);
59 Assert.assertEquals("[Entity-Class: BasicHttpEntity, Content-Type: blah, Content-Encoding: yada, chunked: true]",
60 httpentity.toString());
61 }
62
63 @Test
64 public void testWriteTo() throws Exception {
65 final byte[] bytes = "Message content".getBytes(StandardCharsets.US_ASCII);
66 final BasicHttpEntity httpentity = new BasicHttpEntity(new ByteArrayInputStream(bytes), bytes.length,
67 ContentType.TEXT_PLAIN);
68
69 final ByteArrayOutputStream out = new ByteArrayOutputStream();
70 httpentity.writeTo(out);
71 final byte[] bytes2 = out.toByteArray();
72 Assert.assertNotNull(bytes2);
73 Assert.assertEquals(bytes.length, bytes2.length);
74 for (int i = 0; i < bytes.length; i++) {
75 Assert.assertEquals(bytes[i], bytes2[i]);
76 }
77 }
78
79 }