diff options
author | vlad <vlad@driver.xyz> | 2017-07-21 16:15:29 -0700 |
---|---|---|
committer | vlad <vlad@driver.xyz> | 2017-07-21 16:15:29 -0700 |
commit | 1ba5873c74514fd13efbc9e8ea5bafebed3a03dc (patch) | |
tree | a47b4dc20534d2b9f1749c1ac8282b08b1db6dd4 | |
parent | 4339c1bb3ca2d51bc7b3e9881d8376d4cf3d4b22 (diff) | |
download | rest-query-1ba5873c74514fd13efbc9e8ea5bafebed3a03dc.tar.gz rest-query-1ba5873c74514fd13efbc9e8ea5bafebed3a03dc.tar.bz2 rest-query-1ba5873c74514fd13efbc9e8ea5bafebed3a03dc.zip |
Implementing new method in FakeTrialService
-rw-r--r-- | src/main/scala/xyz/driver/pdsuidomain/services/fake/FakeTrialService.scala | 33 |
1 files changed, 31 insertions, 2 deletions
diff --git a/src/main/scala/xyz/driver/pdsuidomain/services/fake/FakeTrialService.scala b/src/main/scala/xyz/driver/pdsuidomain/services/fake/FakeTrialService.scala index bd176b3..7c0e313 100644 --- a/src/main/scala/xyz/driver/pdsuidomain/services/fake/FakeTrialService.scala +++ b/src/main/scala/xyz/driver/pdsuidomain/services/fake/FakeTrialService.scala @@ -1,11 +1,15 @@ package xyz.driver.pdsuidomain.services.fake import java.time.LocalDateTime + +import xyz.driver.core.generators import xyz.driver.pdsuicommon.auth.AuthenticatedRequestContext import xyz.driver.pdsuicommon.db._ -import xyz.driver.pdsuicommon.domain.{StringId, UuidId} -import xyz.driver.pdsuidomain.entities.Trial +import xyz.driver.pdsuicommon.domain.{LongId, StringId, UuidId} +import xyz.driver.pdsuidomain.entities.{Arm, Criterion, Label, Trial} +import xyz.driver.pdsuidomain.entities.export.trial.{ExportTrialArm, ExportTrialLabelCriterion, ExportTrialWithLabels} import xyz.driver.pdsuidomain.services.TrialService + import scala.concurrent.Future class FakeTrialService extends TrialService { @@ -49,6 +53,31 @@ class FakeTrialService extends TrialService { implicit requestContext: AuthenticatedRequestContext): Future[GetListReply] = Future.successful(GetListReply.EntityList(Seq(trial), 1, None)) + override def getTrialWithLabels(trialId: StringId[Trial], condition: String)( + implicit requestContext: AuthenticatedRequestContext): Future[GetTrialWithLabelsReply] = { + Future.successful( + GetTrialWithLabelsReply.Entity(ExportTrialWithLabels( + StringId[Trial]("NCT" + generators.nextInt(999999).toString), + UuidId[Trial](generators.nextUuid()), + generators.oneOf("adenocarcinoma", "breast", "prostate"), + LocalDateTime.now(), + labelVersion = 1L, + generators.listOf(new ExportTrialArm( + LongId[Arm](generators.nextInt(999999).toLong), + generators.nextName().value + )), + generators.listOf(new ExportTrialLabelCriterion( + LongId[Criterion](generators.nextInt(999999).toLong), + generators.nextOption(generators.nextBoolean()), + LongId[Label](generators.nextInt(999999).toLong), + generators.setOf(LongId[Arm](generators.nextInt(999999).toLong)), + generators.nextName().value, + generators.nextBoolean(), + generators.nextBoolean() + )) + ))) + } + def update(origTrial: Trial, draftTrial: Trial)( implicit requestContext: AuthenticatedRequestContext): Future[UpdateReply] = Future.successful(UpdateReply.Updated(draftTrial)) |