1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.juneau.oapi;
18
19 import static org.apache.juneau.commons.utils.CollectionUtils.*;
20 import static org.junit.jupiter.api.Assertions.*;
21
22 import org.apache.juneau.*;
23 import org.apache.juneau.commons.reflect.*;
24 import org.apache.juneau.oapi.annotation.*;
25 import org.apache.juneau.svl.*;
26 import org.junit.jupiter.api.*;
27
28
29
30
31 class OpenApiConfigAnnotation_Test extends TestBase {
32
33 static VarResolverSession sr = VarResolver.create().vars(XVar.class).build().createSession();
34
35
36
37
38
39 @OpenApiConfig()
40 static class B {}
41 static ClassInfo b = ClassInfo.of(B.class);
42
43 @Test void noValuesSerializer() {
44 var al = AnnotationWorkList.of(sr, rstream(b.getAnnotations()));
45 assertDoesNotThrow(()->OpenApiSerializer.create().apply(al).build().createSession());
46 }
47
48 @Test void noValuesParser() {
49 var al = AnnotationWorkList.of(sr, rstream(b.getAnnotations()));
50 assertDoesNotThrow(()->OpenApiParser.create().apply(al).build().createSession());
51 }
52
53
54
55
56
57 static class C {}
58 static ClassInfo c = ClassInfo.of(C.class);
59
60 @Test void noAnnotationSerializer() {
61 var al = AnnotationWorkList.of(sr, rstream(c.getAnnotations()));
62 assertDoesNotThrow(()->OpenApiSerializer.create().apply(al).build().createSession());
63 }
64
65 @Test void noAnnotationParser() {
66 var al = AnnotationWorkList.of(sr, rstream(c.getAnnotations()));
67 assertDoesNotThrow(()->OpenApiParser.create().apply(al).build().createSession());
68 }
69 }