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.http.impl.entity;
29
30 import org.apache.http.HttpMessage;
31 import org.apache.http.ProtocolException;
32 import org.apache.http.entity.ContentLengthStrategy;
33 import org.junit.Assert;
34 import org.junit.Test;
35 import org.mockito.Mockito;
36
37 public class TestDisallowIdentityContentLengthStrategy {
38
39 @Test
40 public void testZeroLength() throws Exception {
41 final ContentLengthStrategy strat1 = Mockito.mock(ContentLengthStrategy.class);
42 final HttpMessage message = new DummyHttpMessage();
43 Mockito.when(strat1.determineLength(message)).thenReturn(0L);
44 final DisallowIdentityContentLengthStrategy strat2 = new DisallowIdentityContentLengthStrategy(strat1);
45 Assert.assertEquals(0L, strat2.determineLength(message));
46 }
47
48 @Test(expected=ProtocolException.class)
49 public void testIdentity() throws Exception {
50 final ContentLengthStrategy strat1 = Mockito.mock(ContentLengthStrategy.class);
51 final HttpMessage message = new DummyHttpMessage();
52 Mockito.when(strat1.determineLength(message)).thenReturn((long) ContentLengthStrategy.IDENTITY);
53 final DisallowIdentityContentLengthStrategy strat2 = new DisallowIdentityContentLengthStrategy(strat1);
54 strat2.determineLength(message);
55 }
56
57 }
58