aboutsummaryrefslogtreecommitdiff
path: root/src/test/scala/xyz/driver/core/JsonTest.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/scala/xyz/driver/core/JsonTest.scala')
-rw-r--r--src/test/scala/xyz/driver/core/JsonTest.scala27
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