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.core5.testing.framework;
28
29 import java.util.HashMap;
30 import java.util.Map;
31
32 import org.junit.jupiter.api.Assertions;
33 import org.junit.jupiter.api.Test;
34
35 public class TestClientPojoAdapter {
36 @Test
37 public void modifyRequest() throws Exception {
38 final ClientPOJOAdapter adapter = new ClassicTestClientAdapter();
39 final Map<String, Object> request = new HashMap<>();
40 final Map<String, Object> request2 = adapter.modifyRequest(request);
41
42 Assertions.assertSame(request, request2, "request should have been returned");
43 }
44
45 @Test
46 public void checkRequestSupport() throws Exception {
47 final ClientPOJOAdapter adapter = new ClassicTestClientAdapter();
48 final String reason = adapter.checkRequestSupport(null);
49
50 Assertions.assertNull(reason, "reason should be null");
51
52 adapter.assertRequestSupported(null);
53 }
54
55 @Test
56 public void checkRequestSupportThrows() throws Exception {
57 final ClientPOJOAdapter adapter = new ClientPOJOAdapter() {
58
59 @Override
60 public Map<String, Object> execute(final String defaultURI, final Map<String, Object> request) throws Exception {
61 return null;
62 }
63
64 @Override
65 public String checkRequestSupport(final java.util.Map<String,Object> request) {
66 return "A reason this request is not supported.";
67 }
68
69 @Override
70 public String getClientName() {
71 return null;
72 }
73 };
74
75 Assertions.assertThrows(Exception.class, () -> adapter.assertRequestSupported(null));
76 }
77 }