@@ -27,31 +27,56 @@ class DefaultWriterFactorySpec : StringSpec({
27
27
beforeTest {
28
28
options.packageName = " io.openapiprocessor"
29
29
options.targetDir = listOf(target.toString(), "java", "src").joinToString(File .separator)
30
+ options.beanValidation = false
30
31
}
31
32
32
33
" initializes package folders" {
33
- val writerFactory = DefaultWriterFactory ()
34
- writerFactory.init (options.targetDir!!, options.packageName )
34
+ val writerFactory = DefaultWriterFactory (options )
35
+ writerFactory.init ()
35
36
36
37
val api = options.getSourceDir("api")
37
38
val model = options.getSourceDir("model")
38
39
val support = options.getSourceDir("support")
40
+ val validation = options.getSourceDir("validation")
39
41
40
42
Files .exists(api) shouldBe true
41
43
Files .isDirectory(api) shouldBe true
42
44
Files .exists(model) shouldBe true
43
45
Files .isDirectory(model) shouldBe true
44
46
Files .exists(support) shouldBe true
45
47
Files .isDirectory(support) shouldBe true
48
+ Files .exists(validation) shouldBe false
49
+ Files .isDirectory(validation) shouldBe false
50
+ }
51
+
52
+ " initializes package folders with validation" {
53
+ options.beanValidation = true
54
+ val writerFactory = DefaultWriterFactory (options)
55
+ writerFactory.init ()
56
+
57
+ val api = options.getSourceDir("api")
58
+ val model = options.getSourceDir("model")
59
+ val support = options.getSourceDir("support")
60
+ val validation = options.getSourceDir("validation")
61
+
62
+ Files .exists(api) shouldBe true
63
+ Files .isDirectory(api) shouldBe true
64
+ Files .exists(model) shouldBe true
65
+ Files .isDirectory(model) shouldBe true
66
+ Files .exists(support) shouldBe true
67
+ Files .isDirectory(support) shouldBe true
68
+ Files .exists(validation) shouldBe true
69
+ Files .isDirectory(validation) shouldBe true
46
70
}
47
71
48
72
" does not fail if target folder structure already exists" {
49
73
Files .createDirectories(options.getSourceDir("api"))
50
74
Files .createDirectories(options.getSourceDir("model"))
51
75
Files .createDirectories(options.getSourceDir("support"))
76
+ Files .createDirectories(options.getSourceDir("validation"))
52
77
53
78
shouldNotThrowAny {
54
- DefaultWriterFactory ().init (options.targetDir!!, options.packageName )
79
+ DefaultWriterFactory (options ).init ()
55
80
}
56
81
}
57
82
@@ -60,8 +85,8 @@ class DefaultWriterFactorySpec : StringSpec({
60
85
return options.getSourcePath("support", name).text
61
86
}
62
87
63
- val factory = DefaultWriterFactory ()
64
- factory.init (options.targetDir!!, options.packageName )
88
+ val factory = DefaultWriterFactory (options )
89
+ factory.init ()
65
90
66
91
val writer = factory.createWriter("${options.packageName}.support", "Generated ")
67
92
writer.write("public @interface Generated {}\n")
@@ -75,8 +100,8 @@ class DefaultWriterFactorySpec : StringSpec({
75
100
return options.getSourcePath("api", name).text
76
101
}
77
102
78
- val factory = DefaultWriterFactory ()
79
- factory.init (options.targetDir!!, options.packageName )
103
+ val factory = DefaultWriterFactory (options )
104
+ factory.init ()
80
105
81
106
val writer = factory.createWriter("${options.packageName}.api", "Api ")
82
107
writer.write("public interface Api {}\n")
@@ -90,8 +115,8 @@ class DefaultWriterFactorySpec : StringSpec({
90
115
return options.getSourcePath("model", name).text
91
116
}
92
117
93
- val factory = DefaultWriterFactory ()
94
- factory.init (options.targetDir!!, options.packageName )
118
+ val factory = DefaultWriterFactory (options )
119
+ factory.init ()
95
120
96
121
val writer = factory.createWriter("${options.packageName}.model", "Model ")
97
122
writer.write("public class Model {}\n")
@@ -104,25 +129,30 @@ class DefaultWriterFactorySpec : StringSpec({
104
129
val api = options.getSourceDir("api")
105
130
val model = options.getSourceDir("model")
106
131
val support = options.getSourceDir("support")
132
+ val validation = options.getSourceDir("validation")
107
133
108
134
Files .createDirectories(api)
109
135
Files .createDirectories(model)
110
136
Files .createDirectories(support)
137
+ Files .createDirectories(validation)
111
138
112
139
api.resolve("Old .java").createFile()
113
140
model.resolve("Old .java").createFile()
114
141
support.resolve("Old .java").createFile()
142
+ validation.resolve("Old .java").createFile()
115
143
116
144
Files .exists(api.resolve("Old .java")) shouldBe true
117
145
Files .exists(model.resolve("Old .java")) shouldBe true
118
146
Files .exists(support.resolve("Old .java")) shouldBe true
147
+ Files .exists(validation.resolve("Old .java")) shouldBe true
119
148
120
- val factory = DefaultWriterFactory ()
121
- factory.init (options.targetDir!!, options.packageName )
149
+ val factory = DefaultWriterFactory (options )
150
+ factory.init ()
122
151
123
152
Files .exists(api.resolve("Old .java")) shouldBe false
124
153
Files .exists(model.resolve("Old .java")) shouldBe false
125
154
Files .exists(support.resolve("Old .java")) shouldBe false
155
+ Files .exists(validation.resolve("Old .java")) shouldBe false
126
156
}
127
157
})
128
158
0 commit comments