aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/xyz/driver/pdsuidomain/fakes/entities/eligibility.scala
diff options
context:
space:
mode:
authorvlad <vlad@driver.xyz>2017-10-01 12:50:54 -0700
committervlad <vlad@driver.xyz>2017-10-01 12:50:54 -0700
commitb5e0d5f91b52013bc11ef3ea586a54bb001577bc (patch)
tree58d6ca321e1f9176d02e24fbde6321bddadb21ee /src/main/scala/xyz/driver/pdsuidomain/fakes/entities/eligibility.scala
parent46b354b6a49c0843fefc5794f2351f52b98102bd (diff)
downloadrest-query-b5e0d5f91b52013bc11ef3ea586a54bb001577bc.tar.gz
rest-query-b5e0d5f91b52013bc11ef3ea586a54bb001577bc.tar.bz2
rest-query-b5e0d5f91b52013bc11ef3ea586a54bb001577bc.zip
Fixing IN in filters, Model from EVLS added to common, Reusing domain model labelsv0.5.1
Diffstat (limited to 'src/main/scala/xyz/driver/pdsuidomain/fakes/entities/eligibility.scala')
-rw-r--r--src/main/scala/xyz/driver/pdsuidomain/fakes/entities/eligibility.scala72
1 files changed, 72 insertions, 0 deletions
diff --git a/src/main/scala/xyz/driver/pdsuidomain/fakes/entities/eligibility.scala b/src/main/scala/xyz/driver/pdsuidomain/fakes/entities/eligibility.scala
new file mode 100644
index 0000000..7dc50be
--- /dev/null
+++ b/src/main/scala/xyz/driver/pdsuidomain/fakes/entities/eligibility.scala
@@ -0,0 +1,72 @@
+package xyz.driver.pdsuidomain.fakes.entities
+
+import xyz.driver.core.generators
+import xyz.driver.entities.clinic.{ClinicalRecord, TestOrder}
+import xyz.driver.entities.patient.CancerType
+import xyz.driver.entities.report.Report
+import xyz.driver.fakes
+import xyz.driver.pdsuidomain.entities.eligibility._
+
+object eligibility {
+ import xyz.driver.core.generators._
+
+ def nextMolecularEvidenceDocument(): MolecularEvidenceDocument =
+ MolecularEvidenceDocument(
+ documentType = xyz.driver.pdsuidomain.fakes.entities.rep.DocumentGen.nextDocumentType(),
+ providerType = xyz.driver.pdsuidomain.fakes.entities.rep.MedicalRecordGen.nextProviderType(),
+ providerName = nextOption(nextString(100)),
+ date = nextOption(nextDate()),
+ reportId = nextId[Report](),
+ reportType = fakes.entities.assays.nextAssayType(),
+ isDriverDocument = nextBoolean()
+ )
+
+ def nextClinicalEvidenceDocument(): ClinicalEvidenceDocument =
+ ClinicalEvidenceDocument(
+ documentType = xyz.driver.pdsuidomain.fakes.entities.rep.DocumentGen.nextDocumentType(),
+ providerType = xyz.driver.pdsuidomain.fakes.entities.rep.MedicalRecordGen.nextProviderType(),
+ providerName = nextOption(nextString(100)),
+ date = nextOption(nextDate()),
+ documentId = nextId[ClinicalEvidenceDocument](),
+ requestId = nextId[ClinicalRecord](),
+ isDriverDocument = nextBoolean()
+ )
+
+ def nextEvidenceDocument(): EvidenceDocument =
+ oneOf[EvidenceDocument](nextMolecularEvidenceDocument(),
+ nextClinicalEvidenceDocument(),
+ nextClinicalEvidenceDocument()) // For more clinical documents
+
+ def nextEvidence(): Evidence =
+ Evidence(
+ evidenceId = Option(nextId[Evidence]()),
+ evidenceText = nextString(100),
+ labelValue = xyz.driver.fakes.entities.labels.nextLabelValue(),
+ nextEvidenceDocument(),
+ isPrimaryValue = nextOption(nextBoolean())
+ )
+
+ def nextLabelWithEvidence(): LabelWithEvidence =
+ LabelWithEvidence(label = fakes.entities.labels.nextLabel(), evidence = Seq.empty)
+
+ def nextLabelMismatchRank(): LabelMismatchRank =
+ LabelMismatchRank(
+ label = fakes.entities.labels.nextLabel(),
+ score = nextInt(100),
+ trials = seqOf(xyz.driver.pdsuidomain.fakes.entities.export.nextExportTrialWithLabels()),
+ evidence = seqOf(nextEvidence())
+ )
+
+ def nextMismatchRankedLabels(): MismatchRankedLabels =
+ MismatchRankedLabels(data = seqOf(nextLabelMismatchRank()), labelVersion = nextInt(100))
+
+ def nextMatchedPatient(): MatchedPatient =
+ MatchedPatient(
+ patientId = nextId[MatchedPatient](),
+ name = fakes.entities.common.nextFullName[MatchedPatient](),
+ birthDate = nextDate(),
+ orderId = nextId[TestOrder](),
+ disease = generators.oneOf[CancerType](CancerType.Breast, CancerType.Lung, CancerType.Prostate),
+ patientDataStatus = fakes.entities.process.nextProcessStepExecutionStatus()
+ )
+}