aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main/scala/xyz/driver/pdsuidomain/entities/TrialHistory.scala3
-rw-r--r--src/main/scala/xyz/driver/pdsuidomain/fakes/entities/trialcuration.scala3
-rw-r--r--src/main/scala/xyz/driver/pdsuidomain/formats/json/trialhistory.scala2
-rw-r--r--src/test/scala/xyz/driver/pdsuidomain/formats/json/TrialHistoryFormatSuite.scala5
4 files changed, 8 insertions, 5 deletions
diff --git a/src/main/scala/xyz/driver/pdsuidomain/entities/TrialHistory.scala b/src/main/scala/xyz/driver/pdsuidomain/entities/TrialHistory.scala
index c66048b..cc96cbd 100644
--- a/src/main/scala/xyz/driver/pdsuidomain/entities/TrialHistory.scala
+++ b/src/main/scala/xyz/driver/pdsuidomain/entities/TrialHistory.scala
@@ -90,4 +90,5 @@ final case class TrialHistory(id: LongId[TrialHistory],
trialId: StringId[Trial],
state: State,
action: Action,
- created: LocalDateTime = LocalDateTime.now(ZoneId.of("Z")))
+ created: LocalDateTime = LocalDateTime.now(ZoneId.of("Z")),
+ comment: Option[String] = None)
diff --git a/src/main/scala/xyz/driver/pdsuidomain/fakes/entities/trialcuration.scala b/src/main/scala/xyz/driver/pdsuidomain/fakes/entities/trialcuration.scala
index 94bc27a..1e4ad51 100644
--- a/src/main/scala/xyz/driver/pdsuidomain/fakes/entities/trialcuration.scala
+++ b/src/main/scala/xyz/driver/pdsuidomain/fakes/entities/trialcuration.scala
@@ -123,7 +123,8 @@ object trialcuration {
trialId = nextStringId[Trial],
state = nextTrialState,
action = nextTrialAction,
- created = nextLocalDateTime
+ created = nextLocalDateTime,
+ comment = generators.nextOption(generators.nextString())
)
def nextHypothesis(): Hypothesis = Hypothesis(
diff --git a/src/main/scala/xyz/driver/pdsuidomain/formats/json/trialhistory.scala b/src/main/scala/xyz/driver/pdsuidomain/formats/json/trialhistory.scala
index cc01dd1..c8df1d8 100644
--- a/src/main/scala/xyz/driver/pdsuidomain/formats/json/trialhistory.scala
+++ b/src/main/scala/xyz/driver/pdsuidomain/formats/json/trialhistory.scala
@@ -25,6 +25,6 @@ object trialhistory {
"Archive" -> Action.Archive
)
- implicit val trialHistoryFormat: RootJsonFormat[TrialHistory] = jsonFormat6(TrialHistory.apply)
+ implicit val trialHistoryFormat: RootJsonFormat[TrialHistory] = jsonFormat7(TrialHistory.apply)
}
diff --git a/src/test/scala/xyz/driver/pdsuidomain/formats/json/TrialHistoryFormatSuite.scala b/src/test/scala/xyz/driver/pdsuidomain/formats/json/TrialHistoryFormatSuite.scala
index c17327b..7f4f169 100644
--- a/src/test/scala/xyz/driver/pdsuidomain/formats/json/TrialHistoryFormatSuite.scala
+++ b/src/test/scala/xyz/driver/pdsuidomain/formats/json/TrialHistoryFormatSuite.scala
@@ -17,12 +17,13 @@ class TrialHistoryFormatSuite extends FlatSpec with Matchers {
executor = xyz.driver.core.Id("userId-001"),
state = TrialHistory.State.Summarize,
action = TrialHistory.Action.Start,
- created = LocalDateTime.parse("2017-08-10T18:00:00")
+ created = LocalDateTime.parse("2017-08-10T18:00:00"),
+ comment = Option("Yolo!")
)
val writtenJson = trialHistoryFormat.write(trialHistory)
writtenJson should be("""{"id":10,"executor":"userId-001","trialId":"NCT000001","state":"Summarize",
- "action":"Start","created":"2017-08-10T18:00Z"}""".parseJson)
+ "action":"Start","created":"2017-08-10T18:00Z", "comment": "Yolo!"}""".parseJson)
val parsedTrialHistory = trialHistoryFormat.read(writtenJson)
parsedTrialHistory should be(trialHistory)