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.hc.client5.http.impl;
28
29 import org.apache.hc.core5.http.HttpRequest;
30 import org.apache.hc.core5.http.Method;
31 import org.apache.hc.core5.http.message.BasicHttpRequest;
32 import org.apache.hc.core5.net.URIAuthority;
33 import org.hamcrest.CoreMatchers;
34 import org.junit.Assert;
35 import org.junit.Test;
36
37
38
39
40 public class TestProtocolSupport {
41
42 @Test
43 public void testGetRequestUri() {
44 final HttpRequest request = new BasicHttpRequest(Method.GET, "");
45 Assert.assertThat(ProtocolSupport.getRequestUri(request), CoreMatchers.equalTo("/"));
46 request.setAuthority(new URIAuthority("testUser", "localhost", 8080));
47 Assert.assertThat(ProtocolSupport.getRequestUri(request), CoreMatchers.equalTo("http://testUser@localhost:8080/"));
48 request.setScheme("https");
49 Assert.assertThat(ProtocolSupport.getRequestUri(request), CoreMatchers.equalTo("https://testUser@localhost:8080/"));
50 request.setPath("blah");
51 Assert.assertThat(ProtocolSupport.getRequestUri(request), CoreMatchers.equalTo("https://testUser@localhost:8080/blah"));
52 request.setPath("/blah/blah");
53 Assert.assertThat(ProtocolSupport.getRequestUri(request), CoreMatchers.equalTo("https://testUser@localhost:8080/blah/blah"));
54 }
55 }