blob: 6d518739998ffdb6fbb38952a53e77f84d17ddc5 (
plain) (
tree)
|
|
package xyz.driver.pdsuidomain.formats.json
import spray.json._
import org.scalatest.{FlatSpec, Matchers}
import xyz.driver.pdsuicommon.domain.UuidId
import xyz.driver.pdsuidomain.entities.Hypothesis
class HypothesisFormatSuite extends FlatSpec with Matchers {
import xyz.driver.pdsuidomain.formats.json.hypothesis._
"Json format for Hypothesis" should "read and write correct JSON" in {
val hypothesis = Hypothesis(
id = UuidId("3b80b2e2-5372-4cf5-a342-6e4ebe10fafd"),
name = "hypothesis name",
treatmentType = "treatment type",
description = "descr"
)
val writtenJson = hypothesisFormat.write(hypothesis)
writtenJson should be("""{"id":"3b80b2e2-5372-4cf5-a342-6e4ebe10fafd","name":"hypothesis name",
"treatmentType":"treatment type","description":"descr"}""".parseJson)
val parsedHypothesis = hypothesisFormat.read(writtenJson)
parsedHypothesis should be(hypothesis)
}
}
|