@@ -18,17 +18,17 @@ package za.co.absa.springdocopenapiscala
18
18
19
19
import io .swagger .v3 .oas .models .Components
20
20
import io .swagger .v3 .oas .models .media .Schema
21
-
22
21
import org .scalatest
23
22
import org .scalatest .flatspec .AnyFlatSpec
24
23
25
24
import java .time .{Instant , LocalDate , LocalDateTime , LocalTime , ZonedDateTime }
26
25
import java .util .UUID
27
26
import scala .collection .JavaConverters ._
28
27
import scala .reflect .runtime .universe ._
29
-
30
28
import za .co .absa .springdocopenapiscala .OpenAPIModelRegistration .ExtraTypesHandling
31
29
30
+ import java .sql .Timestamp
31
+
32
32
class OpenAPIModelRegistrationSpec extends AnyFlatSpec {
33
33
34
34
private case class OnlySimpleTypes (
@@ -47,7 +47,10 @@ class OpenAPIModelRegistrationSpec extends AnyFlatSpec {
47
47
o : Instant ,
48
48
p : LocalDateTime ,
49
49
r : LocalDate ,
50
- s : LocalTime
50
+ s : LocalTime ,
51
+ t : BigDecimal ,
52
+ w : BigInt ,
53
+ z : Timestamp
51
54
)
52
55
53
56
private case class SimpleTypesMaybeInOption (
@@ -194,6 +197,9 @@ class OpenAPIModelRegistrationSpec extends AnyFlatSpec {
194
197
assertTypeAndFormatAreAsExpected(actualSchemas, " OnlySimpleTypes.p" , " string" , Some (" date-time" ))
195
198
assertTypeAndFormatAreAsExpected(actualSchemas, " OnlySimpleTypes.r" , " string" , Some (" date" ))
196
199
assertTypeAndFormatAreAsExpected(actualSchemas, " OnlySimpleTypes.s" , " string" , Some (" time" ))
200
+ assertTypeAndFormatAreAsExpected(actualSchemas, " OnlySimpleTypes.t" , " number" )
201
+ assertTypeAndFormatAreAsExpected(actualSchemas, " OnlySimpleTypes.w" , " integer" )
202
+ assertTypeAndFormatAreAsExpected(actualSchemas, " OnlySimpleTypes.z" , " string" , Some (" date-time" ))
197
203
}
198
204
199
205
it should " mark all non-Option fields of case class as required" in {
0 commit comments