|
29 | 29 |
|
30 | 30 | public class IncludeTypeInfoIT
|
31 | 31 | {
|
32 |
| - @Rule |
33 |
| - public Jsonschema2PojoRule schemaRule = new Jsonschema2PojoRule(); |
| 32 | + @Rule |
| 33 | + public Jsonschema2PojoRule schemaRule = new Jsonschema2PojoRule(); |
34 | 34 |
|
35 |
| - @Test |
36 |
| - public void defaultConfig() throws ClassNotFoundException |
37 |
| - { |
| 35 | + @Test |
| 36 | + public void defaultConfig() throws ClassNotFoundException |
| 37 | + { |
38 | 38 |
|
39 |
| - ClassLoader classLoader = schemaRule.generateAndCompile("/schema/typeInfo/typeInfo.json", "com.example"); |
| 39 | + ClassLoader classLoader = schemaRule.generateAndCompile("/schema/typeInfo/typeInfo.json", "com.example"); |
40 | 40 |
|
41 |
| - Class<?> classWithTypeInfo = classLoader.loadClass("com.example.TypeInfo"); |
| 41 | + Class<?> classWithTypeInfo = classLoader.loadClass("com.example.TypeInfo"); |
42 | 42 |
|
43 |
| - assertNull(classWithTypeInfo.getAnnotation(JsonTypeInfo.class)); |
44 |
| - } |
| 43 | + assertNull(classWithTypeInfo.getAnnotation(JsonTypeInfo.class)); |
| 44 | + } |
45 | 45 |
|
46 |
| - @Test |
47 |
| - public void defaultWithSchemaProperty() throws ClassNotFoundException |
48 |
| - { |
| 46 | + @Test |
| 47 | + public void defaultWithSchemaProperty() throws ClassNotFoundException |
| 48 | + { |
49 | 49 |
|
50 |
| - ClassLoader classLoader = schemaRule.generateAndCompile("/schema/typeInfo/typeInfoWithSchemaProperty.json", "com.example"); |
| 50 | + ClassLoader classLoader = schemaRule.generateAndCompile("/schema/typeInfo/typeInfoWithSchemaProperty.json", "com.example"); |
51 | 51 |
|
52 |
| - Class<?> classWithTypeInfo = classLoader.loadClass("com.example.TypeInfoWithSchemaProperty"); |
| 52 | + Class<?> classWithTypeInfo = classLoader.loadClass("com.example.TypeInfoWithSchemaProperty"); |
53 | 53 |
|
54 |
| - assertNotNull(classWithTypeInfo.getAnnotation(JsonTypeInfo.class)); |
| 54 | + assertNotNull(classWithTypeInfo.getAnnotation(JsonTypeInfo.class)); |
55 | 55 |
|
56 |
| - JsonTypeInfo jsonTypeInfo = classWithTypeInfo.getAnnotation(JsonTypeInfo.class); |
57 |
| - assertThat(jsonTypeInfo.use(), is(JsonTypeInfo.Id.CLASS)); |
58 |
| - assertThat(jsonTypeInfo.include(), is(JsonTypeInfo.As.PROPERTY)); |
59 |
| - assertThat(jsonTypeInfo.property(), is("@clazz")); |
60 |
| - } |
| 56 | + JsonTypeInfo jsonTypeInfo = classWithTypeInfo.getAnnotation(JsonTypeInfo.class); |
| 57 | + assertThat(jsonTypeInfo.use(), is(JsonTypeInfo.Id.CLASS)); |
| 58 | + assertThat(jsonTypeInfo.include(), is(JsonTypeInfo.As.PROPERTY)); |
| 59 | + assertThat(jsonTypeInfo.property(), is("@clazz")); |
| 60 | + } |
61 | 61 |
|
62 |
| - @Test |
63 |
| - public void disabled() throws ClassNotFoundException |
64 |
| - { |
| 62 | + @Test |
| 63 | + public void disabled() throws ClassNotFoundException |
| 64 | + { |
65 | 65 |
|
66 |
| - ClassLoader classLoader = schemaRule.generateAndCompile("/schema/typeInfo/typeInfo.json", "com.example", |
67 |
| - config("includeTypeInfo", false)); |
| 66 | + ClassLoader classLoader = schemaRule.generateAndCompile("/schema/typeInfo/typeInfo.json", "com.example", |
| 67 | + config("includeTypeInfo", false)); |
68 | 68 |
|
69 |
| - Class<?> classWithTypeInfo = classLoader.loadClass("com.example.TypeInfo"); |
| 69 | + Class<?> classWithTypeInfo = classLoader.loadClass("com.example.TypeInfo"); |
70 | 70 |
|
71 |
| - assertNull(classWithTypeInfo.getAnnotation(JsonTypeInfo.class)); |
72 |
| - } |
| 71 | + assertNull(classWithTypeInfo.getAnnotation(JsonTypeInfo.class)); |
| 72 | + } |
73 | 73 |
|
74 |
| - @Test |
75 |
| - public void disabledWithSchemaProperty() throws ClassNotFoundException |
76 |
| - { |
| 74 | + @Test |
| 75 | + public void disabledWithSchemaProperty() throws ClassNotFoundException |
| 76 | + { |
77 | 77 |
|
78 |
| - ClassLoader classLoader = schemaRule.generateAndCompile("/schema/typeInfo/typeInfoWithSchemaProperty.json", "com.example", |
79 |
| - config("includeTypeInfo", false)); |
80 |
| - Class<?> classWithTypeInfo = classLoader.loadClass("com.example.TypeInfoWithSchemaProperty"); |
| 78 | + ClassLoader classLoader = schemaRule.generateAndCompile("/schema/typeInfo/typeInfoWithSchemaProperty.json", "com.example", |
| 79 | + config("includeTypeInfo", false)); |
| 80 | + Class<?> classWithTypeInfo = classLoader.loadClass("com.example.TypeInfoWithSchemaProperty"); |
81 | 81 |
|
82 |
| - assertNotNull(classWithTypeInfo.getAnnotation(JsonTypeInfo.class)); |
| 82 | + assertNotNull(classWithTypeInfo.getAnnotation(JsonTypeInfo.class)); |
83 | 83 |
|
84 |
| - JsonTypeInfo jsonTypeInfo = classWithTypeInfo.getAnnotation(JsonTypeInfo.class); |
85 |
| - assertThat(jsonTypeInfo.use(), is(JsonTypeInfo.Id.CLASS)); |
86 |
| - assertThat(jsonTypeInfo.include(), is(JsonTypeInfo.As.PROPERTY)); |
87 |
| - assertThat(jsonTypeInfo.property(), is("@clazz")); |
88 |
| - } |
| 84 | + JsonTypeInfo jsonTypeInfo = classWithTypeInfo.getAnnotation(JsonTypeInfo.class); |
| 85 | + assertThat(jsonTypeInfo.use(), is(JsonTypeInfo.Id.CLASS)); |
| 86 | + assertThat(jsonTypeInfo.include(), is(JsonTypeInfo.As.PROPERTY)); |
| 87 | + assertThat(jsonTypeInfo.property(), is("@clazz")); |
| 88 | + } |
89 | 89 |
|
90 |
| - @Test |
91 |
| - public void enabled() throws ClassNotFoundException |
92 |
| - { |
| 90 | + @Test |
| 91 | + public void enabled() throws ClassNotFoundException |
| 92 | + { |
93 | 93 |
|
94 |
| - ClassLoader classLoader = schemaRule.generateAndCompile("/schema/typeInfo/typeInfo.json", "com.example", |
95 |
| - config("includeTypeInfo", true)); |
| 94 | + ClassLoader classLoader = schemaRule.generateAndCompile("/schema/typeInfo/typeInfo.json", "com.example", |
| 95 | + config("includeTypeInfo", true)); |
96 | 96 |
|
97 |
| - Class<?> classWithTypeInfo = classLoader.loadClass("com.example.TypeInfo"); |
| 97 | + Class<?> classWithTypeInfo = classLoader.loadClass("com.example.TypeInfo"); |
98 | 98 |
|
99 |
| - assertNotNull(classWithTypeInfo.getAnnotation(JsonTypeInfo.class)); |
| 99 | + assertNotNull(classWithTypeInfo.getAnnotation(JsonTypeInfo.class)); |
100 | 100 |
|
101 |
| - JsonTypeInfo jsonTypeInfo = classWithTypeInfo.getAnnotation(JsonTypeInfo.class); |
102 |
| - assertThat(jsonTypeInfo.use(), is(JsonTypeInfo.Id.CLASS)); |
103 |
| - assertThat(jsonTypeInfo.include(), is(JsonTypeInfo.As.PROPERTY)); |
104 |
| - assertThat(jsonTypeInfo.property(), is("@class")); |
105 |
| - } |
| 101 | + JsonTypeInfo jsonTypeInfo = classWithTypeInfo.getAnnotation(JsonTypeInfo.class); |
| 102 | + assertThat(jsonTypeInfo.use(), is(JsonTypeInfo.Id.CLASS)); |
| 103 | + assertThat(jsonTypeInfo.include(), is(JsonTypeInfo.As.PROPERTY)); |
| 104 | + assertThat(jsonTypeInfo.property(), is("@class")); |
| 105 | + } |
106 | 106 |
|
107 |
| - @Test |
108 |
| - public void enabledWithSchemaProperty() throws ClassNotFoundException |
109 |
| - { |
| 107 | + @Test |
| 108 | + public void enabledWithSchemaProperty() throws ClassNotFoundException |
| 109 | + { |
110 | 110 |
|
111 |
| - ClassLoader classLoader = schemaRule.generateAndCompile("/schema/typeInfo/typeInfoWithSchemaProperty.json", "com.example", |
112 |
| - config("includeTypeInfo", true)); |
113 |
| - Class<?> classWithTypeInfo = classLoader.loadClass("com.example.TypeInfoWithSchemaProperty"); |
| 111 | + ClassLoader classLoader = schemaRule.generateAndCompile("/schema/typeInfo/typeInfoWithSchemaProperty.json", "com.example", |
| 112 | + config("includeTypeInfo", true)); |
| 113 | + Class<?> classWithTypeInfo = classLoader.loadClass("com.example.TypeInfoWithSchemaProperty"); |
114 | 114 |
|
115 |
| - assertNotNull(classWithTypeInfo.getAnnotation(JsonTypeInfo.class)); |
| 115 | + assertNotNull(classWithTypeInfo.getAnnotation(JsonTypeInfo.class)); |
116 | 116 |
|
117 |
| - JsonTypeInfo jsonTypeInfo = classWithTypeInfo.getAnnotation(JsonTypeInfo.class); |
118 |
| - assertThat(jsonTypeInfo.use(), is(JsonTypeInfo.Id.CLASS)); |
119 |
| - assertThat(jsonTypeInfo.include(), is(JsonTypeInfo.As.PROPERTY)); |
120 |
| - assertThat(jsonTypeInfo.property(), is("@clazz")); |
121 |
| - } |
| 117 | + JsonTypeInfo jsonTypeInfo = classWithTypeInfo.getAnnotation(JsonTypeInfo.class); |
| 118 | + assertThat(jsonTypeInfo.use(), is(JsonTypeInfo.Id.CLASS)); |
| 119 | + assertThat(jsonTypeInfo.include(), is(JsonTypeInfo.As.PROPERTY)); |
| 120 | + assertThat(jsonTypeInfo.property(), is("@clazz")); |
| 121 | + } |
122 | 122 | }
|
0 commit comments