1
1
package io .micronaut .openapi .adoc ;
2
2
3
3
import freemarker .template .TemplateException ;
4
+ import org .junit .jupiter .api .AfterEach ;
4
5
import org .junit .jupiter .api .BeforeEach ;
5
6
import org .junit .jupiter .api .Test ;
6
7
@@ -17,7 +18,7 @@ class OpenApiToAdocConverterTest {
17
18
final Path outputDir = Path .of ("build/test/freemarker" );
18
19
19
20
@ BeforeEach
20
- void setup () throws IOException {
21
+ void beforeEach () throws IOException {
21
22
if (Files .exists (outputDir )) {
22
23
Files .walk (outputDir )
23
24
.sorted (Comparator .reverseOrder ())
@@ -26,10 +27,27 @@ void setup() throws IOException {
26
27
}
27
28
}
28
29
30
+ @ AfterEach
31
+ void afterEach () throws IOException {
32
+ if (Files .exists (outputDir )) {
33
+ Files .walk (outputDir )
34
+ .sorted (Comparator .reverseOrder ())
35
+ .map (Path ::toFile )
36
+ .forEach (File ::delete );
37
+ }
38
+
39
+ System .clearProperty (OpenApiToAdocConfigProperty .MICRONAUT_OPENAPI_ADOC_ENABLED );
40
+ System .clearProperty (OpenApiToAdocConfigProperty .MICRONAUT_OPENAPI_ADOC_OPENAPI_PATH );
41
+ System .clearProperty (OpenApiToAdocConfigProperty .MICRONAUT_OPENAPI_ADOC_OUTPUT_FILENAME );
42
+ System .clearProperty (OpenApiToAdocConfigProperty .MICRONAUT_OPENAPI_ADOC_OUTPUT_DIR_PATH );
43
+ System .clearProperty (OpenApiToAdocConfigProperty .MICRONAUT_OPENAPI_ADOC_TEMPLATES_DIR_PATH );
44
+ System .clearProperty (OpenApiToAdocConfigProperty .MICRONAUT_OPENAPI_ADOC_TEMPLATE_PREFIX + "links" );
45
+ }
46
+
29
47
@ Test
30
48
void testFreemarker () throws IOException , TemplateException {
31
49
32
- System .setProperty (OpenApiToAdocConfigProperty .MICRONAUT_OPENAPI_ADOC_OPENAPI_PATH , "/yaml/swagger_petstore.yaml " );
50
+ System .setProperty (OpenApiToAdocConfigProperty .MICRONAUT_OPENAPI_ADOC_OPENAPI_PATH , "/yaml/swagger_petstore.yml " );
33
51
System .setProperty (OpenApiToAdocConfigProperty .MICRONAUT_OPENAPI_ADOC_OUTPUT_FILENAME , "myresult.adoc" );
34
52
System .setProperty (OpenApiToAdocConfigProperty .MICRONAUT_OPENAPI_ADOC_OUTPUT_DIR_PATH , outputDir .toString ());
35
53
System .setProperty (OpenApiToAdocConfigProperty .MICRONAUT_OPENAPI_ADOC_TEMPLATES_DIR_PATH , "classpath:/customDir" );
@@ -43,4 +61,20 @@ void testFreemarker() throws IOException, TemplateException {
43
61
var adoc = Files .readString (resultFile );
44
62
assertTrue (adoc .contains ("!!!!!!test custom template" ));
45
63
}
64
+
65
+ @ Test
66
+ void testSchemaWithAllOf () throws IOException , TemplateException {
67
+
68
+ System .setProperty (OpenApiToAdocConfigProperty .MICRONAUT_OPENAPI_ADOC_OPENAPI_PATH , "/yaml/schemaWithAllOf.yml" );
69
+ System .setProperty (OpenApiToAdocConfigProperty .MICRONAUT_OPENAPI_ADOC_OUTPUT_FILENAME , "myresult.adoc" );
70
+ System .setProperty (OpenApiToAdocConfigProperty .MICRONAUT_OPENAPI_ADOC_OUTPUT_DIR_PATH , outputDir .toString ());
71
+
72
+ OpenApiToAdocConverter .convert ();
73
+
74
+ var resultFile = outputDir .resolve ("myresult.adoc" );
75
+ assertTrue (Files .exists (resultFile ));
76
+
77
+ var adoc = Files .readString (resultFile );
78
+ assertTrue (adoc .contains ("<.<|<<_components_schemas_MyDto,MyDto>>" ));
79
+ }
46
80
}
0 commit comments