blob: 68be55c65d366ffe4bc78c0e46bbbd05ed9abee9 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
package com.drivergrp.core
import com.drivergrp.core.time.provider.SystemTimeProvider
import org.scalatest.{FlatSpec, Matchers}
class RestTest extends FlatSpec with Matchers {
"Json format for Id" should "read and write correct JSON" in {
val referenceId = Id[String](1312L)
val writtenJson = com.drivergrp.core.rest.basicFormats.idFormat.write(referenceId)
writtenJson.prettyPrint should be("1312")
val parsedId = com.drivergrp.core.rest.basicFormats.idFormat.read(writtenJson)
parsedId should be(referenceId)
}
"Json format for Name" should "read and write correct JSON" in {
val referenceName = Name[String]("Homer")
val writtenJson = com.drivergrp.core.rest.basicFormats.nameFormat.write(referenceName)
writtenJson.prettyPrint should be("\"Homer\"")
val parsedName = com.drivergrp.core.rest.basicFormats.nameFormat.read(writtenJson)
parsedName should be(referenceName)
}
"Json format for Time" should "read and write correct JSON" in {
val referenceTime = new SystemTimeProvider().currentTime()
val writtenJson = com.drivergrp.core.rest.basicFormats.timeFormat.write(referenceTime)
writtenJson.prettyPrint should be("{\n \"timestamp\": " + referenceTime.millis + "\n}")
val parsedTime = com.drivergrp.core.rest.basicFormats.timeFormat.read(writtenJson)
parsedTime should be(referenceTime)
}
}
|