added async test sample

This commit is contained in:
Tony Tam
2015-05-06 12:56:45 -07:00
parent 65097a4908
commit 157da246c0
3 changed files with 56 additions and 14 deletions

View File

@@ -2,10 +2,11 @@ organization := "{{package}}"
name := "{{projectName}}-client"
libraryDependencies += "com.wordnik.swagger" %% "swagger-async-httpclient" % "0.3.5"
libraryDependencies += "joda-time" % "joda-time" % "2.3"
libraryDependencies += "org.joda" % "joda-convert" % "1.3.1"
libraryDependencies += "ch.qos.logback" % "logback-classic" % "1.0.13" % "provided"
libraryDependencies ++= Seq(
"com.wordnik.swagger" %% "swagger-async-httpclient" % "0.3.5",
"joda-time" % "joda-time" % "2.3",
"org.joda" % "joda-convert" % "1.3.1",
"ch.qos.logback" % "logback-classic" % "1.0.13" % "provided",
"org.scalatest" %% "scalatest" % "2.2.1" % "test",
"junit" % "junit" % "4.11" % "test"
)

View File

@@ -2,10 +2,11 @@ organization := ""
name := "-client"
libraryDependencies += "com.wordnik.swagger" %% "swagger-async-httpclient" % "0.3.5"
libraryDependencies += "joda-time" % "joda-time" % "2.3"
libraryDependencies += "org.joda" % "joda-convert" % "1.3.1"
libraryDependencies += "ch.qos.logback" % "logback-classic" % "1.0.13" % "provided"
libraryDependencies ++= Seq(
"com.wordnik.swagger" %% "swagger-async-httpclient" % "0.3.5",
"joda-time" % "joda-time" % "2.3",
"org.joda" % "joda-convert" % "1.3.1",
"ch.qos.logback" % "logback-classic" % "1.0.13" % "provided",
"org.scalatest" %% "scalatest" % "2.2.1" % "test",
"junit" % "junit" % "4.11" % "test"
)

View File

@@ -0,0 +1,40 @@
import io.swagger.client.SwaggerClient
import io.swagger.client.api._
import com.wordnik.swagger.client._
import com.wordnik.swagger.client.ClientResponseReaders.Json4sFormatsReader._
import com.wordnik.swagger.client.RequestWriters.Json4sFormatsWriter._
import org.json4s.Formats
import scala.concurrent._
import scala.concurrent.duration._
import scala.util.{Success, Failure}
import scala.concurrent.ExecutionContext.Implicits.global
import java.net.URI
import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
import org.scalatest.FlatSpec
import org.scalatest.Matchers
@RunWith(classOf[JUnitRunner])
class SimpleTest extends FlatSpec with Matchers {
implicit val formats = org.json4s.DefaultFormats
implicit val reader = JsonFormatsReader
implicit val writer = JsonFormatsWriter
it should "call the api" in {
val config = SwaggerConfig.forUrl(new URI("http://petstore.swagger.io/v2"))
val client = new SwaggerClient(config)
val future = client.pet.getPetById(3)
val await = Await.ready(future, Duration.Inf)
await onComplete {
case Success(pet) => {
println(pet)
}
case Failure(t) => println("failed " + t.getMessage)
}
}
}