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 package org.apache.http.impl.client.cache;
28
29 import static org.mockito.Mockito.mock;
30 import static org.mockito.Mockito.verify;
31 import static org.mockito.Mockito.when;
32
33 import java.io.ByteArrayInputStream;
34
35 import org.apache.http.client.cache.Resource;
36 import org.apache.http.util.EntityUtils;
37 import org.junit.Assert;
38 import org.junit.Test;
39
40 public class TestCombinedEntity {
41
42 @Test
43 public void testCombinedEntityBasics() throws Exception {
44 final Resource resource = mock(Resource.class);
45 when(resource.getInputStream()).thenReturn(
46 new ByteArrayInputStream(new byte[] { 1, 2, 3, 4, 5 }));
47
48 final ByteArrayInputStream inStream = new ByteArrayInputStream(new byte[] { 6, 7, 8, 9, 10 });
49 final CombinedEntity entity = new CombinedEntity(resource, inStream);
50 Assert.assertEquals(-1, entity.getContentLength());
51 Assert.assertFalse(entity.isRepeatable());
52 Assert.assertTrue(entity.isStreaming());
53
54 final byte[] result = EntityUtils.toByteArray(entity);
55 Assert.assertArrayEquals(new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }, result);
56
57 verify(resource).getInputStream();
58 verify(resource).dispose();
59 }
60
61 }