aboutsummaryrefslogtreecommitdiff
path: root/src/test/scala/xyz/driver/pdsuidomain/formats/json/sprayformats/ListResponseSuite.scala
diff options
context:
space:
mode:
authorKseniya Tomskikh <ktomskih@datamonsters.co>2017-10-20 14:07:09 +0700
committerGitHub <noreply@github.com>2017-10-20 14:07:09 +0700
commit6d6e732368e97e319653f00e498189afceeb4671 (patch)
tree39cb55a90f262a1065df750b8c5692c91aa0800e /src/test/scala/xyz/driver/pdsuidomain/formats/json/sprayformats/ListResponseSuite.scala
parent9ca0cae09bc880ce083c2a49ae3804889cc9d4c4 (diff)
parent14a6927aad61d13e7cec5be8a0da1194e7fba026 (diff)
downloadrest-query-0.10.0.tar.gz
rest-query-0.10.0.tar.bz2
rest-query-0.10.0.zip
Merge pull request #50 from drivergroup/entity-list-responsesv0.10.0
Created list response for each entity
Diffstat (limited to 'src/test/scala/xyz/driver/pdsuidomain/formats/json/sprayformats/ListResponseSuite.scala')
-rw-r--r--src/test/scala/xyz/driver/pdsuidomain/formats/json/sprayformats/ListResponseSuite.scala106
1 files changed, 0 insertions, 106 deletions
diff --git a/src/test/scala/xyz/driver/pdsuidomain/formats/json/sprayformats/ListResponseSuite.scala b/src/test/scala/xyz/driver/pdsuidomain/formats/json/sprayformats/ListResponseSuite.scala
deleted file mode 100644
index 40739f6..0000000
--- a/src/test/scala/xyz/driver/pdsuidomain/formats/json/sprayformats/ListResponseSuite.scala
+++ /dev/null
@@ -1,106 +0,0 @@
-package xyz.driver.pdsuidomain.formats.json.sprayformats
-
-import java.time.LocalDateTime
-import java.util.UUID
-
-import spray.json._
-import org.scalatest.{FlatSpec, Matchers}
-import xyz.driver.pdsuicommon.domain.{LongId, UuidId}
-import xyz.driver.pdsuidomain.entities.MedicalRecord.Status
-import xyz.driver.pdsuidomain.entities._
-import xyz.driver.pdsuidomain.formats.json.sprayformats.record.recordFormat
-
-class ListResponseSuite extends FlatSpec with Matchers {
-
- private val lastUpdate = LocalDateTime.parse("2017-08-10T18:00:00")
- private val lastUpdateToLocal = "2017-08-10T18:00Z"
-
- private def metaJsonObjectAsString(meta: ListResponse.Meta) = {
- import meta._
- val lastUpdate = meta.lastUpdate
- .map(_ => s""","lastUpdate":"$lastUpdateToLocal"""")
- .getOrElse("")
-
- s"""{"itemsCount":$itemsCount,"pageNumber":$pageNumber,"pageSize":$pageSize$lastUpdate}"""
- }
-
- "Json format for ListResponse.Meta" should "read and write correct JSON" in {
- val meta1 =
- ListResponse.Meta(
- itemsCount = 5,
- pageNumber = 6,
- pageSize = 7,
- lastUpdate = None
- )
-
- val writtenJson1 =
- ListResponse.listResponseMetaFormat.write(meta1)
-
- writtenJson1 should be(metaJsonObjectAsString(meta1).parseJson)
-
- val parsedItem1: ListResponse.Meta =
- ListResponse.listResponseMetaFormat.read(writtenJson1)
-
- meta1 shouldBe parsedItem1
-
- val meta2 =
- ListResponse.Meta(
- itemsCount = 1,
- pageNumber = 4,
- pageSize = 3,
- lastUpdate = Some(lastUpdate)
- )
-
- val writtenJson2 =
- ListResponse.listResponseMetaFormat.write(meta2)
-
- writtenJson2 should be(metaJsonObjectAsString(meta2).parseJson)
-
- val parsedItem2: ListResponse.Meta =
- ListResponse.listResponseMetaFormat.read(writtenJson2)
-
- meta2 shouldBe parsedItem2
- }
-
- "Json format for ListResponse" should "write correct JSON" in {
-
- val orig = MedicalRecord(
- id = LongId(1),
- status = Status.New,
- assignee = None,
- previousStatus = None,
- previousAssignee = None,
- lastActiveUserId = None,
- lastUpdate = LocalDateTime.parse("2017-08-10T18:00:00"),
- physician = Some("physician"),
- meta = None,
- disease = "Breast",
- requestId = RecordRequestId(UUID.fromString("7b54a75d-4197-4b27-9045-b9b6cb131be9")),
- caseId = None,
- patientId = UuidId("748b5884-3528-4cb9-904b-7a8151d6e343"),
- totalPages = 10
- )
-
- val recordJsonAsString =
- """{"id":1,"status":"New","assignee":null,"previousStatus":null,"previousAssignee":null,"lastActiveUser":null,
- "lastUpdate":"2017-08-10T18:00Z","meta":[],"patientId":"748b5884-3528-4cb9-904b-7a8151d6e343","caseId":null,
- "requestId":"7b54a75d-4197-4b27-9045-b9b6cb131be9","disease":"Breast","physician":"physician","totalPages":10}"""
-
- val meta =
- ListResponse.Meta(
- itemsCount = 5,
- pageNumber = 6,
- pageSize = 7,
- lastUpdate = None
- )
-
- val listResponse = ListResponse(Seq(orig), meta)
-
-
- val writtenJson = ListResponse.listResponseWriter.write(listResponse)
- val expectedJson = s"""{"items":[$recordJsonAsString],"meta":${metaJsonObjectAsString(meta)}}"""
-
- writtenJson should be(expectedJson.parseJson)
- }
-
-}