Skip to content

Commit 6993801

Browse files
committed
add java enum test
(cherry picked from commit 476d7ff)
1 parent cb4d886 commit 6993801

File tree

3 files changed

+20
-0
lines changed

3 files changed

+20
-0
lines changed

src/test/java/models/Level.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package models;
2+
3+
enum Level {
4+
LOW,
5+
MEDIUM,
6+
HIGH
7+
}

src/test/scala/com/github/swagger/scala/converter/ScalaModelTest.scala

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,17 @@ class ScalaModelTest extends AnyFlatSpec with Matchers {
4848
sp.getEnum().asScala.toSet shouldEqual Set("a", "b")
4949
}
5050

51+
it should "extract a java enum" in {
52+
val schemas = ModelConverters.getInstance().readAll(classOf[ModelWithJavaEnum]).asScala
53+
val userSchema = schemas("ModelWithJavaEnum")
54+
55+
val level = userSchema.getProperties().get("level")
56+
level shouldBe a[StringProperty]
57+
58+
val sp = level.asInstanceOf[StringProperty]
59+
sp.getEnum().asScala.toSet shouldEqual Set("LOW", "MEDIUM", "HIGH")
60+
}
61+
5162
it should "read a scala case class with properties" in {
5263
val schemas = ModelConverters.getInstance().readAll(classOf[SimpleUser]).asScala
5364
val userSchema = schemas("SimpleUser")

src/test/scala/models/EnumModels.scala

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,3 +31,5 @@ object TestEnum extends Enumeration {
3131
val AEnum = Value("a")
3232
val BEnum = Value("b")
3333
}
34+
35+
case class ModelWithJavaEnum(level: Level)

0 commit comments

Comments
 (0)