diff options
author | Jakob Odersky <jakob@driver.xyz> | 2017-07-21 13:20:56 -0700 |
---|---|---|
committer | Jakob Odersky <jakob@driver.xyz> | 2017-07-21 13:20:56 -0700 |
commit | 525ef428d950a6c9ddb58247101aeb1cb1f42d80 (patch) | |
tree | 468734d8d5fcef189f163f2ee35534ed3a3b3b94 | |
parent | 34fd432a627f71fc1b98a5b3186f120dd63cf3f8 (diff) | |
download | rest-query-525ef428d950a6c9ddb58247101aeb1cb1f42d80.tar.gz rest-query-525ef428d950a6c9ddb58247101aeb1cb1f42d80.tar.bz2 rest-query-525ef428d950a6c9ddb58247101aeb1cb1f42d80.zip |
Implement fake trial servicev0.2.3
-rw-r--r-- | src/main/scala/xyz/driver/pdsuidomain/services/fake/FakeTrialService.scala | 77 |
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) + +} |