[2.0 Spec] Java generator: Implement Enums #287

Unittest
This commit is contained in:
Martin Ehrnhoefer 2014-10-01 17:42:03 +02:00
parent a80af33260
commit 31ca832bdf

View File

@ -0,0 +1,33 @@
package Java
import com.wordnik.swagger.codegen.languages.JavaClientCodegen
import com.wordnik.swagger.models._
import com.wordnik.swagger.models.properties._
import org.junit.runner.RunWith
import org.scalatest.{FlatSpec, Matchers}
import org.scalatest.junit.JUnitRunner
import scala.collection.JavaConverters._
@RunWith(classOf[JUnitRunner])
class JavaModelEnumTest extends FlatSpec with Matchers {
it should "convert a java model with an enum" in {
val enumProperty = new StringProperty()
enumProperty.setEnum(List("VALUE1", "VALUE2", "VALUE3").asJava)
val model = new ModelImpl()
.property("name", enumProperty)
val codegen = new JavaClientCodegen()
val cm = codegen.fromModel("sample", model)
cm.vars.size should be(1)
val enumVar = cm.vars.get(0)
enumVar.baseName should be("name")
enumVar.datatype should be("NameEnum")
enumVar.name should be("name")
enumVar.defaultValue should be("null")
enumVar.baseType should be("String")
enumVar.isEnum should equal(true)
}
}