1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.juneau.rest.client;
18
19 import static org.apache.juneau.TestUtils.*;
20 import static org.junit.jupiter.api.Assertions.*;
21
22 import java.io.*;
23
24 import org.apache.juneau.*;
25 import org.apache.juneau.rest.annotation.*;
26 import org.apache.juneau.rest.mock.*;
27 import org.apache.juneau.rest.servlet.*;
28 import org.junit.jupiter.api.*;
29
30 class RestClient_Config_Parser_Test extends TestBase {
31
32 @Rest
33 public static class A extends BasicRestObject {
34 @RestPost
35 public Reader echoBody(org.apache.juneau.rest.RestRequest req) throws IOException {
36 return req.getContent().getReader();
37 }
38 }
39
40 public static class A2 {
41 public int f;
42 }
43
44 @Test void a02_parser_strict() {
45 assertThrowsWithMessage(Exception.class, "Unquoted attribute detected.", ()->MockRestClient.create(A.class).json().strict().build().post("/echoBody",reader("{f:1}")).run().getContent().as(A2.class));
46 }
47
48 public static class A3 {
49 public String f;
50 }
51
52 @Test void a03_parser_trimStringsOnRead() throws Exception {
53 var x = client().trimStringsOnRead().build().post("/echoBody",reader("{f:' 1 '}")).run().getContent().as(A3.class);
54 assertEquals("1",x.f);
55 }
56
57
58
59
60
61 private static RestClient.Builder client() {
62 return MockRestClient.create(A.class).json5();
63 }
64 }