From a0599ae4d12acafb934b40f52d4a771709b3e583 Mon Sep 17 00:00:00 2001 From: Kseniya Tomskikh Date: Mon, 16 Oct 2017 20:06:52 +0700 Subject: PDSUI-2318 Created custom swagger format for TM --- .../fakes/entities/rep/BridgeUploadQueueGen.scala | 22 ---- .../fakes/entities/rep/DocumentGen.scala | 103 ---------------- .../fakes/entities/rep/ExportPatientGen.scala | 54 --------- .../fakes/entities/rep/ExtractedDataGen.scala | 101 ---------------- .../fakes/entities/rep/MedicalRecordGen.scala | 131 --------------------- 5 files changed, 411 deletions(-) delete mode 100644 src/main/scala/xyz/driver/pdsuidomain/fakes/entities/rep/BridgeUploadQueueGen.scala delete mode 100644 src/main/scala/xyz/driver/pdsuidomain/fakes/entities/rep/DocumentGen.scala delete mode 100644 src/main/scala/xyz/driver/pdsuidomain/fakes/entities/rep/ExportPatientGen.scala delete mode 100644 src/main/scala/xyz/driver/pdsuidomain/fakes/entities/rep/ExtractedDataGen.scala delete mode 100644 src/main/scala/xyz/driver/pdsuidomain/fakes/entities/rep/MedicalRecordGen.scala (limited to 'src/main/scala/xyz/driver/pdsuidomain/fakes/entities/rep') diff --git a/src/main/scala/xyz/driver/pdsuidomain/fakes/entities/rep/BridgeUploadQueueGen.scala b/src/main/scala/xyz/driver/pdsuidomain/fakes/entities/rep/BridgeUploadQueueGen.scala deleted file mode 100644 index e7cbd19..0000000 --- a/src/main/scala/xyz/driver/pdsuidomain/fakes/entities/rep/BridgeUploadQueueGen.scala +++ /dev/null @@ -1,22 +0,0 @@ -package xyz.driver.pdsuidomain.fakes.entities.rep - -import xyz.driver.core.generators.{nextBoolean, nextInt, nextOption, nextString} -import xyz.driver.pdsuicommon.concurrent.BridgeUploadQueue -import xyz.driver.pdsuidomain.fakes.entities.common.nextLocalDateTime - -object BridgeUploadQueueGen { - private val maxAttemptsNumber = 100 - - def nextBridgeUploadQueueItem(): BridgeUploadQueue.Item = { - BridgeUploadQueue.Item( - kind = nextString(), - tag = nextString(), - created = nextLocalDateTime, - attempts = nextInt(maxAttemptsNumber, minValue = 0), - nextAttempt = nextLocalDateTime, - completed = nextBoolean(), - dependencyKind = nextOption(nextString()), - dependencyTag = nextOption(nextString()) - ) - } -} diff --git a/src/main/scala/xyz/driver/pdsuidomain/fakes/entities/rep/DocumentGen.scala b/src/main/scala/xyz/driver/pdsuidomain/fakes/entities/rep/DocumentGen.scala deleted file mode 100644 index 0dadc41..0000000 --- a/src/main/scala/xyz/driver/pdsuidomain/fakes/entities/rep/DocumentGen.scala +++ /dev/null @@ -1,103 +0,0 @@ -package xyz.driver.pdsuidomain.fakes.entities.rep - -import java.time.LocalDate - -import xyz.driver.core.generators -import xyz.driver.core.generators.{nextBoolean, nextDouble, nextOption, nextString} -import xyz.driver.pdsuidomain.fakes.entities.common._ -import xyz.driver.pdsuicommon.domain.{LongId, TextJson, User} -import xyz.driver.pdsuidomain.entities._ -import xyz.driver.pdsuidomain.fakes.entities.common.{nextLocalDate, nextLocalDateTime, nextLongId, nextStringId} - -object DocumentGen { - implicit private class LocalDateOrdering(localData: LocalDate) extends Ordered[LocalDate] { - - override def compare(that: LocalDate): Int = { - this.localData.compareTo(that) - } - } - - private def nextDates() = - genBoundedRangeOption[LocalDate](nextLocalDate, nextLocalDate) - - private def nextStartAndEndPagesOption() = - nextStartAndEndPages - - private def nextStartAndEndPage() = - genBoundedRange(nextDouble(), nextDouble()) - - def nextDocumentStatus(): Document.Status = - Document.Status.New - - def nextDocumentRequiredType(): Document.RequiredType = - generators.oneOf[Document.RequiredType](Document.RequiredType.All) - - def nextDocumentHistoryState(): DocumentHistory.State = - generators.oneOf[DocumentHistory.State](DocumentHistory.State.All) - - def nextDocumentHistoryAction(): DocumentHistory.Action = - generators.oneOf[DocumentHistory.Action](DocumentHistory.Action.All) - - def nextDocumentMeta(): Document.Meta = { - val (startPage, endPage) = nextStartAndEndPage() - Document.Meta(startPage, endPage) - } - - def nextDocumentMetaJson(): TextJson[Document.Meta] = { - TextJson(nextDocumentMeta()) - } - - def nextDocument(): Document = { - val dates = nextDates() - - Document( - id = nextLongId[Document], - status = nextDocumentStatus(), - previousStatus = None, - assignee = nextOption(nextStringId[User]), - previousAssignee = nextOption(nextStringId[User]), - lastActiveUserId = nextOption(nextStringId[User]), - recordId = nextLongId[MedicalRecord], - physician = nextOption(nextString()), - typeId = nextOption(nextLongId[DocumentType]), - providerName = nextOption(nextString()), - providerTypeId = nextOption(nextLongId[ProviderType]), - requiredType = nextOption(nextDocumentRequiredType()), - institutionName = nextOption(nextString()), - meta = nextOption(nextDocumentMetaJson()), - startDate = dates._1, - endDate = dates._2, - lastUpdate = nextLocalDateTime - ) - } - - def nextDocumentType(): DocumentType = - generators.oneOf(DocumentType.All: _*) - - def nextDocumentIssue(documentId: LongId[Document] = nextLongId): DocumentIssue = { - val pages = nextStartAndEndPagesOption() - - DocumentIssue( - id = nextLongId[DocumentIssue], - userId = nextStringId[User], - documentId = documentId, - startPage = pages._1, - endPage = pages._2, - lastUpdate = nextLocalDateTime, - isDraft = nextBoolean(), - text = nextString(), - archiveRequired = nextBoolean() - ) - } - - def nextDocumentHistory(documentId: LongId[Document] = nextLongId): DocumentHistory = { - DocumentHistory( - id = nextLongId[DocumentHistory], - executor = nextStringId[User], - documentId = documentId, - state = nextDocumentHistoryState(), - action = nextDocumentHistoryAction(), - created = nextLocalDateTime - ) - } -} diff --git a/src/main/scala/xyz/driver/pdsuidomain/fakes/entities/rep/ExportPatientGen.scala b/src/main/scala/xyz/driver/pdsuidomain/fakes/entities/rep/ExportPatientGen.scala deleted file mode 100644 index 85bab8c..0000000 --- a/src/main/scala/xyz/driver/pdsuidomain/fakes/entities/rep/ExportPatientGen.scala +++ /dev/null @@ -1,54 +0,0 @@ -package xyz.driver.pdsuidomain.fakes.entities.rep - -import xyz.driver.core.generators -import xyz.driver.core.generators._ -import xyz.driver.entities.labels.{Label, LabelValue} -import xyz.driver.pdsuicommon.domain.{LongId, UuidId} -import xyz.driver.pdsuidomain.entities._ -import xyz.driver.pdsuidomain.entities.export.patient._ -import xyz.driver.pdsuidomain.fakes.entities.common.{nextLocalDate, nextLongId} -import xyz.driver.pdsuidomain.fakes.entities.rep.DocumentGen._ -import xyz.driver.pdsuidomain.fakes.entities.rep.MedicalRecordGen._ - -object ExportPatientGen { - private val maxItemsInCollectionNumber = 3 - - def nextExportPatientLabelEvidenceDocument(documentId: LongId[Document]): ExportPatientLabelEvidenceDocument = { - ExportPatientLabelEvidenceDocument( - documentId = documentId, - requestId = RecordRequestId(nextUuid()), - documentType = nextDocumentType(), - providerType = nextProviderType(), - date = nextLocalDate - ) - } - - def nextExportPatientLabelEvidence(documentId: LongId[Document]): ExportPatientLabelEvidence = { - ExportPatientLabelEvidence( - id = nextLongId[ExtractedData], - value = generators.oneOf[LabelValue](LabelValue.Yes, LabelValue.No, LabelValue.Maybe), - evidenceText = nextString(), - document = nextExportPatientLabelEvidenceDocument(documentId) - ) - } - - def nextExportPatientLabel(documentId: LongId[Document]): ExportPatientLabel = { - ExportPatientLabel( - id = nextLongId[Label], - evidences = List.fill( - nextInt(maxItemsInCollectionNumber, minValue = 0) - )(nextExportPatientLabelEvidence(documentId)) - ) - } - - def nextExportPatientWithLabels(documentId: LongId[Document]): ExportPatientWithLabels = { - ExportPatientWithLabels( - patientId = UuidId[xyz.driver.pdsuidomain.entities.Patient](nextUuid()), - labelVersion = scala.util.Random.nextLong(), - labels = List.fill( - nextInt(maxItemsInCollectionNumber, minValue = 0) - )(nextExportPatientLabel(documentId)) - ) - } - -} diff --git a/src/main/scala/xyz/driver/pdsuidomain/fakes/entities/rep/ExtractedDataGen.scala b/src/main/scala/xyz/driver/pdsuidomain/fakes/entities/rep/ExtractedDataGen.scala deleted file mode 100644 index 70ddd10..0000000 --- a/src/main/scala/xyz/driver/pdsuidomain/fakes/entities/rep/ExtractedDataGen.scala +++ /dev/null @@ -1,101 +0,0 @@ -package xyz.driver.pdsuidomain.fakes.entities.rep - -import xyz.driver.core.generators -import xyz.driver.core.generators._ -import xyz.driver.entities.labels.{Label, LabelCategory, LabelValue} -import xyz.driver.pdsuicommon.domain.{LongId, TextJson} -import xyz.driver.pdsuidomain.entities._ -import xyz.driver.pdsuidomain.entities.ExtractedData.Meta -import xyz.driver.pdsuidomain.fakes.entities.common._ -import xyz.driver.pdsuidomain.services.ExtractedDataService.RichExtractedData - -object ExtractedDataGen { - private val maxItemsInCollectionNumber = 50 - - private val maxPageNumber = 100 - private val maxIndexNumber = 100 - private val maxOffsetNumber = 10 - - implicit private class TextLayerPositionOrdering(textLayerPosition: ExtractedData.Meta.TextLayerPosition) - extends Ordered[ExtractedData.Meta.TextLayerPosition] { - override def compare(that: Meta.TextLayerPosition): Int = { - if (this.textLayerPosition.page < that.page) -1 - else if (this.textLayerPosition.page > that.page) 1 - else if (this.textLayerPosition.index < that.index) -1 - else if (this.textLayerPosition.index > that.index) 1 - else if (this.textLayerPosition.offset < that.offset) -1 - else if (this.textLayerPosition.offset > that.offset) 1 - else 0 - } - } - - def nextExtractedDataMetaKeyword(): Meta.Keyword = { - ExtractedData.Meta.Keyword( - page = nextInt(maxPageNumber, minValue = 0), - pageRatio = nextOption(nextDouble()), - index = nextInt(maxIndexNumber, minValue = 0), - sortIndex = nextString() - ) - } - - def nextExtractedDataMetaTextLayerPosition(): Meta.TextLayerPosition = { - ExtractedData.Meta.TextLayerPosition( - page = nextInt(maxPageNumber, minValue = 0), - index = nextInt(maxIndexNumber, minValue = 0), - offset = nextInt(maxOffsetNumber, minValue = 0) - ) - } - - def nextExtractedDataMetaEvidence(): Meta.Evidence = { - val layersPosition = - genBoundedRange[ExtractedData.Meta.TextLayerPosition]( - nextExtractedDataMetaTextLayerPosition(), - nextExtractedDataMetaTextLayerPosition() - ) - - ExtractedData.Meta.Evidence( - pageRatio = nextDouble(), - start = layersPosition._1, - end = layersPosition._2 - ) - } - - def nextExtractedDataMeta(): Meta = { - ExtractedData.Meta( - nextExtractedDataMetaKeyword(), - nextExtractedDataMetaEvidence() - ) - } - - def nextExtractedDataMetaJson(): TextJson[Meta] = - TextJson(ExtractedData.Meta(nextExtractedDataMetaKeyword(), nextExtractedDataMetaEvidence())) - - def nextExtractedData(documentId: LongId[Document]): ExtractedData = { - ExtractedData( - id = nextLongId[ExtractedData], - documentId = documentId, - keywordId = nextOption(nextLongId[xyz.driver.pdsuidomain.entities.Keyword]), - evidenceText = nextOption(nextString()), - meta = nextOption(nextExtractedDataMetaJson()) - ) - } - - def nextExtractedDataLabel(): ExtractedDataLabel = { - ExtractedDataLabel( - id = nextLongId[ExtractedDataLabel], - dataId = nextLongId[ExtractedData], - labelId = nextOption(nextLongId[Label]), - categoryId = nextOption(nextLongId[LabelCategory]), - value = nextOption(generators.oneOf[LabelValue](LabelValue.Yes, LabelValue.No, LabelValue.Maybe)) - ) - } - - def nextRichExtractedData(documentId: LongId[Document] = nextLongId): RichExtractedData = { - RichExtractedData( - extractedData = nextExtractedData(documentId), - labels = List.fill( - nextInt(maxItemsInCollectionNumber, minValue = 0) - )(nextExtractedDataLabel()) - ) - } -} diff --git a/src/main/scala/xyz/driver/pdsuidomain/fakes/entities/rep/MedicalRecordGen.scala b/src/main/scala/xyz/driver/pdsuidomain/fakes/entities/rep/MedicalRecordGen.scala deleted file mode 100644 index 0ff0c3b..0000000 --- a/src/main/scala/xyz/driver/pdsuidomain/fakes/entities/rep/MedicalRecordGen.scala +++ /dev/null @@ -1,131 +0,0 @@ -package xyz.driver.pdsuidomain.fakes.entities.rep - -import xyz.driver.pdsuidomain.entities._ -import xyz.driver.core.generators -import xyz.driver.core.generators._ -import xyz.driver.pdsuicommon.domain.{LongId, TextJson, User} -import xyz.driver.pdsuidomain.fakes.entities.common._ - -object MedicalRecordGen { - private val maxItemsInCollectionNumber: Int = 50 - - private val pageMaxNumber: Int = 1000 - - private val medicalRecordMetas: Set[() => MedicalRecord.Meta] = { - Set( - () => nextMedicalRecordMetaReorder(), - () => nextMedicalRecordMetaDuplicate(), - () => nextMedicalRecordMetaRotation() - ) - } - - def nextMedicalRecordMetas(count: Int): List[MedicalRecord.Meta] = - List.fill(count)(nextMedicalRecordMeta()) - - def nextMedicalRecordMetasJson(): TextJson[List[MedicalRecord.Meta]] = - TextJson(nextMedicalRecordMetas(nextInt(maxItemsInCollectionNumber, minValue = 0))) - - private def nextDocument(): Document = - DocumentGen.nextDocument() - - private def nextDocuments(count: Int): List[Document] = - List.fill(count)(nextDocument()) - - def nextDocuments(recordId: LongId[MedicalRecord]): TextJson[List[Document]] = { - val documents = nextDocuments( - nextInt(maxItemsInCollectionNumber, minValue = 0) - ) - - TextJson(documents.map(_.copy(recordId = recordId))) - } - - def nextMedicalRecordStatus(): MedicalRecord.Status = - MedicalRecord.Status.New - - def nextMedicalRecordHistoryState(): MedicalRecordHistory.State = - generators.oneOf[MedicalRecordHistory.State](MedicalRecordHistory.State.All) - - def nextMedicalRecordHistoryAction(): MedicalRecordHistory.Action = - generators.oneOf[MedicalRecordHistory.Action](MedicalRecordHistory.Action.All) - - def nextMedicalRecordMetaReorder(): MedicalRecord.Meta.Reorder = { - val itemsNumber = maxItemsInCollectionNumber - val items = scala.util.Random.shuffle(Seq.tabulate(itemsNumber)(identity)) - - MedicalRecord.Meta.Reorder(items) - } - - def nextMedicalRecordMetaDuplicate(): MedicalRecord.Meta.Duplicate = { - val startPageGen = - nextInt(pageMaxNumber, minValue = 0) - val endPageGen = - nextInt(pageMaxNumber, startPageGen) - - MedicalRecord.Meta.Duplicate( - startPage = startPageGen.toDouble, - endPage = endPageGen.toDouble, - startOriginalPage = startPageGen.toDouble, - endOriginalPage = nextOption(endPageGen.toDouble) - ) - } - - def nextMedicalRecordMetaRotation(): MedicalRecord.Meta.Rotation = { - val items = Array.tabulate(maxItemsInCollectionNumber)(index => nextString() -> index).toMap - - MedicalRecord.Meta.Rotation(items = items) - } - - def nextMedicalRecordMeta(): MedicalRecord.Meta = { - generators.oneOf(medicalRecordMetas)() - } - - def nextMedicalRecord(): MedicalRecord = { - MedicalRecord( - id = nextLongId[MedicalRecord], - status = nextMedicalRecordStatus(), - previousStatus = None, - assignee = nextOption(nextStringId), - previousAssignee = nextOption(nextStringId), - lastActiveUserId = nextOption(nextStringId), - patientId = nextUuidId, - requestId = RecordRequestId(generators.nextUuid()), - disease = generators.nextString(), - caseId = nextOption(CaseId(generators.nextString())), - physician = nextOption(generators.nextString()), - meta = nextOption(nextMedicalRecordMetasJson()), - lastUpdate = nextLocalDateTime, - totalPages = nextInt(10) - ) - } - - def nextMedicalRecordHistory(): MedicalRecordHistory = { - MedicalRecordHistory( - id = nextLongId[MedicalRecordHistory], - executor = nextStringId[User], - recordId = nextLongId[MedicalRecord], - state = nextMedicalRecordHistoryState(), - action = nextMedicalRecordHistoryAction(), - created = nextLocalDateTime - ) - } - - def nextMedicalRecordIssue(): MedicalRecordIssue = { - val pages = nextStartAndEndPages - - MedicalRecordIssue( - id = nextLongId[MedicalRecordIssue], - userId = nextStringId[User], - recordId = nextLongId[MedicalRecord], - startPage = pages._1, - endPage = pages._2, - lastUpdate = nextLocalDateTime, - isDraft = nextBoolean(), - text = nextString(), - archiveRequired = nextBoolean() - ) - } - - def nextProviderType(): ProviderType = - generators.oneOf(ProviderType.All: _*) - -} -- cgit v1.2.3