diff options
Diffstat (limited to 'src/test/scala/xyz/driver/core/JsonTest.scala')
-rw-r--r-- | src/test/scala/xyz/driver/core/JsonTest.scala | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/test/scala/xyz/driver/core/JsonTest.scala b/src/test/scala/xyz/driver/core/JsonTest.scala index 2aa3572..3e68d90 100644 --- a/src/test/scala/xyz/driver/core/JsonTest.scala +++ b/src/test/scala/xyz/driver/core/JsonTest.scala @@ -2,6 +2,7 @@ package xyz.driver.core import java.net.InetAddress import java.time.{Instant, LocalDate} +import java.util.UUID import akka.http.scaladsl.model.Uri import akka.http.scaladsl.server.PathMatcher @@ -41,6 +42,32 @@ class JsonTest extends WordSpec with Matchers with Inspectors { } } + "Json format for UuidId" should { + "read and write correct JSON" in { + + val referenceId = UuidId[String](UUID.fromString("c21c0ba6-05a2-4d4b-87ba-2405a5e83e64")) + + val writtenJson = json.uuidIdFormat.write(referenceId) + writtenJson.prettyPrint should be("\"c21c0ba6-05a2-4d4b-87ba-2405a5e83e64\"") + + val parsedId = json.uuidIdFormat.read(writtenJson) + parsedId should be(referenceId) + } + } + + "Json format for NumericId" should { + "read and write correct JSON" in { + + val referenceId = NumericId[String](1312) + + val writtenJson = json.numericIdFormat.write(referenceId) + writtenJson.prettyPrint should be("\"1312\"") + + val parsedId = json.numericIdFormat.read(writtenJson) + parsedId should be(referenceId) + } + } + "Json format for @@" should { "read and write correct JSON" in { trait Irrelevant |