11/*
2- * Copyright 2020 https://github.com/openapi-processor/openapi-processor-core
2+ * Copyright 2020 https://github.com/openapi-processor/openapi-processor-base
33 * PDX-License-Identifier: Apache-2.0
44 */
55
@@ -55,7 +55,7 @@ class ApiWriterSpec: StringSpec({
5555 val api = Api (dataTypes = dts)
5656
5757 val enumWriter = stub<StringEnumWriter >(relaxed = true)
58- ApiWriter (options, stub(relaxed = true), stub(), stub(), enumWriter, stub(), nf, wfStub)
58+ ApiWriter (options, stub(relaxed = true), stub(), stub(), stub(), enumWriter, stub(), nf, wfStub)
5959 .write(api)
6060
6161 verify(exactly = 1) { enumWriter.write(any(), dtA) }
@@ -70,7 +70,7 @@ class ApiWriterSpec: StringSpec({
7070 dts.addRef("Foo ")
7171 val api = Api (dataTypes = dts)
7272
73- ApiWriter (options, stub(relaxed = true), stub(), stub(), stub(relaxed = true), stub(), formatter, wfStub)
73+ ApiWriter (options, stub(relaxed = true), stub(), stub(), stub(), stub( relaxed = true), stub(), formatter, wfStub)
7474 .write(api)
7575
7676 verify (exactly = 2) { formatter.format(any()) }
@@ -84,7 +84,7 @@ class ApiWriterSpec: StringSpec({
8484 val api = Api (itfs)
8585
8686 val itfWriter = stub<InterfaceWriter >(relaxed = true)
87- ApiWriter (options, stub(relaxed = true), itfWriter, stub(), stub(), stub(), nf, wfStub)
87+ ApiWriter (options, stub(relaxed = true), stub(), itfWriter, stub(), stub(), stub(), nf, wfStub)
8888 .write (api)
8989
9090 verify(exactly = 1) { itfWriter.write(any(), itfs[0]) }
@@ -99,7 +99,7 @@ class ApiWriterSpec: StringSpec({
9999 )
100100 val api = Api (itfs)
101101
102- ApiWriter (options, stub(relaxed = true), stub(relaxed = true), stub(), stub(), stub(), formatter, wfStub)
102+ ApiWriter (options, stub(relaxed = true), stub(), stub( relaxed = true), stub(), stub(), stub(), formatter, wfStub)
103103 .write(api)
104104
105105 verify (exactly = 2) { formatter.format(any()) }
@@ -119,7 +119,7 @@ class ApiWriterSpec: StringSpec({
119119 val api = Api (dataTypes = dts)
120120
121121 val dtWriter = stub<DataTypeWriter >(relaxed = true)
122- ApiWriter (options, stub(relaxed = true), stub(), dtWriter, stub(), stub(), nf, wfStub)
122+ ApiWriter (options, stub(relaxed = true), stub(), stub(), dtWriter, stub(), stub(), nf, wfStub)
123123 .write (api)
124124
125125 verify(exactly = 1) { dtWriter.write(any(), dtA) }
@@ -134,7 +134,7 @@ class ApiWriterSpec: StringSpec({
134134 dts.addRef("Foo ")
135135 val api = Api (dataTypes = dts)
136136
137- ApiWriter (options, stub(relaxed = true), stub(), stub(relaxed = true), stub(), stub(), formatter, wfStub)
137+ ApiWriter (options, stub(relaxed = true), stub(), stub(), stub( relaxed = true), stub(), stub(), formatter, wfStub)
138138 .write(api)
139139
140140 verify (exactly = 2) { formatter.format(any()) }
@@ -154,7 +154,7 @@ class ApiWriterSpec: StringSpec({
154154 val api = Api (dataTypes = dts)
155155
156156 val dtWriter = stub<InterfaceDataTypeWriter >(relaxed = true)
157- ApiWriter (options, stub(relaxed = true), stub(), stub(), stub(), dtWriter, nf, wfStub)
157+ ApiWriter (options, stub(relaxed = true), stub(), stub(), stub(), stub(), dtWriter, nf, wfStub)
158158 .write (api)
159159
160160 verify(exactly = 1) { dtWriter.write(any(), dtA) }
@@ -169,7 +169,7 @@ class ApiWriterSpec: StringSpec({
169169 dts.addRef("Foo ")
170170 val api = Api (dataTypes = dts)
171171
172- ApiWriter (options, stub(relaxed = true), stub(), stub(), stub(), stub(relaxed = true), formatter, wfStub)
172+ ApiWriter (options, stub(relaxed = true), stub(), stub(), stub(), stub(), stub( relaxed = true), formatter, wfStub)
173173 .write(api)
174174
175175 verify (exactly = 2) { formatter.format(any()) }
@@ -184,7 +184,7 @@ class ApiWriterSpec: StringSpec({
184184 val api = Api (dataTypes = dt)
185185
186186 // when:
187- ApiWriter (options, gwStub, stub(), dtWriter, stub(), stub()).write (api)
187+ ApiWriter (options, gwStub, stub(), stub(), dtWriter, stub(), stub()).write (api)
188188
189189 // then:
190190 verify(exactly = 0) {
@@ -201,11 +201,25 @@ class ApiWriterSpec: StringSpec({
201201 val api = Api (dataTypes = dts)
202202
203203 options.formatCode = false
204- ApiWriter (options, stub(relaxed = true), stub(), stub(), stub(), stub(relaxed = true), formatter, wfStub)
204+ ApiWriter (options, stub(relaxed = true), stub(), stub(), stub(), stub(), stub( relaxed = true), formatter, wfStub)
205205 .write(api)
206206
207207 verify (exactly = 0) { formatter.format(any()) }
208208 }
209+
210+ " writes custom validation sources" {
211+ val validation = stub<ValidationWriter >(relaxed = true)
212+
213+ val dts = DataTypes ()
214+ options.beanValidation = true
215+ val api = Api (dataTypes = dts)
216+
217+ ApiWriter (options, stub(relaxed = true), validation, stub(), stub(), stub(), stub(), nf, wfStub)
218+ .write(api)
219+
220+ verify(exactly = 1) { validation.writeValues(any()) }
221+ verify(exactly = 1) { validation.writeValueValidator(any()) }
222+ }
209223})
210224
211225private fun ApiOptions.getSourceDir (pkg : String ): Path {
0 commit comments