aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Odersky <jakob@driver.xyz>2017-07-21 13:20:56 -0700
committerJakob Odersky <jakob@driver.xyz>2017-07-21 13:20:56 -0700
commit525ef428d950a6c9ddb58247101aeb1cb1f42d80 (patch)
tree468734d8d5fcef189f163f2ee35534ed3a3b3b94
parent34fd432a627f71fc1b98a5b3186f120dd63cf3f8 (diff)
downloadrest-query-0.2.3.tar.gz
rest-query-0.2.3.tar.bz2
rest-query-0.2.3.zip
Implement fake trial servicev0.2.3
-rw-r--r--src/main/scala/xyz/driver/pdsuidomain/services/fake/FakeTrialService.scala77
1 files changed, 77 insertions, 0 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
new file mode 100644
index 0000000..bd176b3
--- /dev/null
+++ b/src/main/scala/xyz/driver/pdsuidomain/services/fake/FakeTrialService.scala
@@ -0,0 +1,77 @@
+package xyz.driver.pdsuidomain.services.fake
+
+import java.time.LocalDateTime
+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.pdsuidomain.services.TrialService
+import scala.concurrent.Future
+
+class FakeTrialService extends TrialService {
+
+ import TrialService._
+
+ private val trial = Trial(
+ id = StringId(""),
+ externalId = UuidId(),
+ status = Trial.Status.New,
+ assignee = None,
+ previousStatus = None,
+ previousAssignee = None,
+ lastActiveUserId = None,
+ lastUpdate = LocalDateTime.now(),
+ condition = Trial.Condition.Breast,
+ phase = "",
+ hypothesisId = None,
+ studyDesignId = None,
+ originalStudyDesign = None,
+ isPartner = false,
+ overview = None,
+ overviewTemplate = "",
+ isUpdated = false,
+ title = "",
+ originalTitle = ""
+ )
+
+ def getById(id: StringId[Trial])(implicit requestContext: AuthenticatedRequestContext): Future[GetByIdReply] =
+ Future.successful(
+ GetByIdReply.Entity(trial)
+ )
+
+ def getPdfSource(trialId: StringId[Trial])(
+ implicit requestContext: AuthenticatedRequestContext): Future[GetPdfSourceReply] =
+ Future.failed(new NotImplementedError("fake pdf download is not implemented"))
+
+ def getAll(filter: SearchFilterExpr = SearchFilterExpr.Empty,
+ sorting: Option[Sorting] = None,
+ pagination: Option[Pagination] = None)(
+ implicit requestContext: AuthenticatedRequestContext): Future[GetListReply] =
+ Future.successful(GetListReply.EntityList(Seq(trial), 1, None))
+
+ def update(origTrial: Trial, draftTrial: Trial)(
+ implicit requestContext: AuthenticatedRequestContext): Future[UpdateReply] =
+ Future.successful(UpdateReply.Updated(draftTrial))
+
+ def start(origTrial: Trial)(implicit requestContext: AuthenticatedRequestContext): Future[UpdateReply] =
+ update(origTrial, origTrial)
+
+ def submit(origTrial: Trial)(implicit requestContext: AuthenticatedRequestContext): Future[UpdateReply] =
+ update(origTrial, origTrial)
+
+ def restart(origTrial: Trial)(implicit requestContext: AuthenticatedRequestContext): Future[UpdateReply] =
+ update(origTrial, origTrial)
+
+ def flag(origTrial: Trial)(implicit requestContext: AuthenticatedRequestContext): Future[UpdateReply] =
+ update(origTrial, origTrial)
+
+ def resolve(origTrial: Trial)(implicit requestContext: AuthenticatedRequestContext): Future[UpdateReply] =
+ update(origTrial, origTrial)
+
+ def archive(origTrial: Trial)(implicit requestContext: AuthenticatedRequestContext): Future[UpdateReply] =
+ update(origTrial, origTrial)
+
+ def unassign(origTrial: Trial)(implicit requestContext: AuthenticatedRequestContext): Future[UpdateReply] =
+ update(origTrial, origTrial)
+
+}