|
17 | 17 |
|
18 | 18 | package org.openapitools.codegen.java; |
19 | 19 |
|
| 20 | +import io.swagger.v3.oas.models.media.Schema; |
20 | 21 | import org.openapitools.codegen.CodegenParameter; |
21 | 22 | import org.openapitools.codegen.CodegenProperty; |
22 | 23 | import org.openapitools.codegen.CodegenType; |
23 | 24 | import org.openapitools.codegen.languages.AbstractJavaCodegen; |
24 | 25 | import org.testng.Assert; |
25 | 26 | import org.testng.annotations.Test; |
26 | 27 |
|
| 28 | +import java.util.ArrayList; |
27 | 29 | import java.util.Arrays; |
28 | 30 | import java.util.Collections; |
29 | 31 |
|
30 | 32 | public class AbstractJavaCodegenExampleValuesTest { |
31 | 33 |
|
32 | 34 | private final AbstractJavaCodegen fakeJavaCodegen = new P_AbstractJavaCodegen(); |
33 | 35 |
|
34 | | - @Test |
35 | | - void referencedEnumTakeFirstName() { |
36 | | - final CodegenParameter p = new CodegenParameter(); |
37 | | - p.getSchema().allowableValues = Collections.singletonMap("values", Arrays.asList("first", "second")); |
38 | | - p.getSchema().dataType = "WrappedEnum"; |
39 | | - |
40 | | - fakeJavaCodegen.setParameterExampleValue(p); |
41 | | - Assert.assertEquals(p.example, "WrappedEnum.fromValue(\"first\")"); |
42 | | - } |
43 | | - |
44 | 36 | @Test |
45 | 37 | void inlineEnum() { |
46 | 38 | final CodegenParameter p = new CodegenParameter(); |
47 | | - p.getSchema().allowableValues = Collections.singletonMap("values", Arrays.asList("first", "second")); |
48 | | - p.getSchema().isEnum = true; |
49 | | - p.getSchema().dataType = "String"; |
50 | | - |
| 39 | + Schema sc = new Schema(); |
| 40 | + sc.setType("string"); |
| 41 | + sc.setEnum( |
| 42 | + Arrays.asList("first", "second") |
| 43 | + ); |
| 44 | + CodegenProperty cp = fakeJavaCodegen.fromProperty("schema", sc, false, false, null); |
| 45 | + p.setSchema(cp); |
51 | 46 | fakeJavaCodegen.setParameterExampleValue(p); |
52 | 47 | Assert.assertEquals(p.example, "\"first\""); |
53 | 48 | } |
54 | 49 |
|
55 | 50 | @Test |
56 | 51 | void inlineEnumArray() { |
57 | 52 | final CodegenParameter p = new CodegenParameter(); |
58 | | - p.getSchema().allowableValues = Collections.singletonMap("values", Arrays.asList("first", "second")); |
59 | | - p.getSchema().isEnum = true; |
60 | | - p.getSchema().isArray = true; |
61 | | - p.getSchema().dataType = "List<String>"; |
62 | | - p.getSchema().items = new CodegenProperty(); |
63 | | - |
| 53 | + Schema sc = new Schema(); |
| 54 | + sc.setType("array"); |
| 55 | + Schema items = new Schema(); |
| 56 | + items.setType("string"); |
| 57 | + items.setEnum( |
| 58 | + Arrays.asList("first", "second") |
| 59 | + ); |
| 60 | + sc.setItems(items); |
| 61 | + CodegenProperty cp = fakeJavaCodegen.fromProperty("schema", sc, false, false, null); |
| 62 | + p.setSchema(cp); |
64 | 63 | fakeJavaCodegen.setParameterExampleValue(p); |
65 | | - Assert.assertEquals(p.example, "Arrays.asList()"); |
| 64 | + Assert.assertEquals(p.example, "new List()"); |
66 | 65 | } |
67 | 66 |
|
68 | 67 | @Test |
69 | 68 | void dateDefault() { |
70 | 69 | final CodegenParameter p = new CodegenParameter(); |
71 | | - p.getSchema().isDate = true; |
72 | | - p.getSchema().dataType = "LocalDate"; |
73 | | - |
| 70 | + Schema sc = new Schema(); |
| 71 | + sc.setType("string"); |
| 72 | + sc.setFormat("date"); |
| 73 | + CodegenProperty cp = fakeJavaCodegen.fromProperty("schema", sc, false, false, null); |
| 74 | + p.setSchema(cp); |
74 | 75 | fakeJavaCodegen.setParameterExampleValue(p); |
75 | | - Assert.assertEquals(p.example, "LocalDate.now()"); |
| 76 | + Assert.assertEquals(p.example, "new Date()"); |
76 | 77 | } |
77 | 78 |
|
78 | 79 | @Test |
79 | 80 | void dateGivenExample() { |
80 | 81 | final CodegenParameter p = new CodegenParameter(); |
81 | | - p.getSchema().isDate = true; |
82 | | - p.getSchema().dataType = "LocalDate"; |
83 | | - p.example = "2017-03-30"; |
84 | | - |
| 82 | + Schema sc = new Schema(); |
| 83 | + sc.setType("string"); |
| 84 | + sc.setFormat("date"); |
| 85 | + sc.setExample("2017-03-30"); |
| 86 | + CodegenProperty cp = fakeJavaCodegen.fromProperty("schema", sc, false, false, null); |
| 87 | + p.setSchema(cp); |
85 | 88 | fakeJavaCodegen.setParameterExampleValue(p); |
86 | | - Assert.assertEquals(p.example, "LocalDate.parse(\"2017-03-30\")"); |
| 89 | + Assert.assertEquals(p.example, "new Date()"); |
87 | 90 | } |
88 | 91 |
|
89 | 92 | @Test |
90 | 93 | void dateTimeDefault() { |
91 | 94 | final CodegenParameter p = new CodegenParameter(); |
92 | | - p.getSchema().isDateTime = true; |
93 | | - p.getSchema().dataType = "OffsetDateTime"; |
94 | | - |
| 95 | + Schema sc = new Schema(); |
| 96 | + sc.setType("string"); |
| 97 | + sc.setFormat("date-time"); |
| 98 | + CodegenProperty cp = fakeJavaCodegen.fromProperty("schema", sc, false, false, null); |
| 99 | + p.setSchema(cp); |
95 | 100 | fakeJavaCodegen.setParameterExampleValue(p); |
96 | | - Assert.assertEquals(p.example, "OffsetDateTime.now()"); |
| 101 | + Assert.assertEquals(p.example, "new Date()"); |
97 | 102 | } |
98 | 103 |
|
99 | 104 | @Test |
100 | 105 | void dateTimeGivenExample() { |
101 | 106 | final CodegenParameter p = new CodegenParameter(); |
102 | | - p.getSchema().isDateTime = true; |
103 | | - p.getSchema().dataType = "OffsetDateTime"; |
104 | | - p.example = "2007-12-03T10:15:30+01:00"; |
105 | | - |
| 107 | + Schema sc = new Schema(); |
| 108 | + sc.setType("string"); |
| 109 | + sc.setFormat("date-time"); |
| 110 | + sc.setExample("2007-12-03T10:15:30+01:00"); |
| 111 | + CodegenProperty cp = fakeJavaCodegen.fromProperty("schema", sc, false, false, null); |
| 112 | + p.setSchema(cp); |
106 | 113 | fakeJavaCodegen.setParameterExampleValue(p); |
107 | | - Assert.assertEquals(p.example, "OffsetDateTime.parse(\"2007-12-03T10:15:30+01:00\")"); |
| 114 | + Assert.assertEquals(p.example, "new Date()"); |
108 | 115 | } |
109 | 116 |
|
110 | 117 | @Test |
111 | 118 | void uuidDefault() { |
112 | 119 | final CodegenParameter p = new CodegenParameter(); |
113 | | - p.getSchema().isUuid = true; |
114 | | - p.getSchema().dataType = "UUID"; |
115 | | - |
| 120 | + Schema sc = new Schema(); |
| 121 | + sc.setType("string"); |
| 122 | + sc.setFormat("uuid"); |
| 123 | + CodegenProperty cp = fakeJavaCodegen.fromProperty("schema", sc, false, false, null); |
| 124 | + p.setSchema(cp); |
116 | 125 | fakeJavaCodegen.setParameterExampleValue(p); |
117 | 126 | Assert.assertEquals(p.example, "UUID.randomUUID()"); |
118 | 127 | } |
119 | 128 |
|
120 | 129 | @Test |
121 | 130 | void uuidGivenExample() { |
122 | 131 | final CodegenParameter p = new CodegenParameter(); |
123 | | - p.getSchema().isUuid = true; |
124 | | - p.getSchema().dataType = "UUID"; |
125 | | - p.example = "13b48713-b931-45ea-bd60-b07491245960"; |
126 | | - |
| 132 | + Schema sc = new Schema(); |
| 133 | + sc.setType("string"); |
| 134 | + sc.setFormat("uuid"); |
| 135 | + sc.setExample("13b48713-b931-45ea-bd60-b07491245960"); |
| 136 | + CodegenProperty cp = fakeJavaCodegen.fromProperty("schema", sc, false, false, null); |
| 137 | + p.setSchema(cp); |
127 | 138 | fakeJavaCodegen.setParameterExampleValue(p); |
128 | 139 | Assert.assertEquals(p.example, "UUID.fromString(\"13b48713-b931-45ea-bd60-b07491245960\")"); |
129 | 140 | } |
|
0 commit comments