diff --git a/android/engine/src/main/java/org/smartregister/fhircore/engine/util/helper/TransformSupportServices.kt b/android/engine/src/main/java/org/smartregister/fhircore/engine/util/helper/TransformSupportServices.kt index 40f7a9d566..2fed60e047 100644 --- a/android/engine/src/main/java/org/smartregister/fhircore/engine/util/helper/TransformSupportServices.kt +++ b/android/engine/src/main/java/org/smartregister/fhircore/engine/util/helper/TransformSupportServices.kt @@ -28,6 +28,7 @@ import org.hl7.fhir.r4.model.Encounter import org.hl7.fhir.r4.model.EpisodeOfCare import org.hl7.fhir.r4.model.Group import org.hl7.fhir.r4.model.Immunization +import org.hl7.fhir.r4.model.ListResource import org.hl7.fhir.r4.model.Location import org.hl7.fhir.r4.model.Observation import org.hl7.fhir.r4.model.Patient @@ -81,6 +82,7 @@ class TransformSupportServices @Inject constructor(val simpleWorkerContext: Simp "Task_Restriction" -> Task.TaskRestrictionComponent() "AdverseEvent_SuspectEntity" -> AdverseEvent.AdverseEventSuspectEntityComponent() "Location_Position" -> Location.LocationPositionComponent() + "List_Entry" -> ListResource.ListEntryComponent() else -> ResourceFactory.createResourceOrType(name) } } diff --git a/android/engine/src/test/java/org/smartregister/fhircore/engine/FhirExtractionTest.kt b/android/engine/src/test/java/org/smartregister/fhircore/engine/FhirExtractionTest.kt index 7e3bb13f6a..1de24932db 100644 --- a/android/engine/src/test/java/org/smartregister/fhircore/engine/FhirExtractionTest.kt +++ b/android/engine/src/test/java/org/smartregister/fhircore/engine/FhirExtractionTest.kt @@ -16,13 +16,8 @@ package org.smartregister.fhircore.engine -import android.content.Context -import androidx.test.core.app.ApplicationProvider import androidx.work.WorkManager import androidx.work.WorkRequest -import ca.uhn.fhir.context.FhirContext -import ca.uhn.fhir.context.FhirVersionEnum -import ca.uhn.fhir.parser.IParser import com.google.android.fhir.FhirEngine import com.google.android.fhir.datacapture.mapping.ResourceMapper import com.google.android.fhir.datacapture.mapping.StructureMapExtractionContext @@ -70,12 +65,10 @@ import org.smartregister.fhircore.engine.util.helper.TransformSupportServices class FhirExtractionTest : RobolectricTest() { @get:Rule(order = 0) val hiltRule = HiltAndroidRule(this) val fhirEngine: FhirEngine = mockk() - val context = ApplicationProvider.getApplicationContext() @Inject lateinit var transformSupportServices: TransformSupportServices - lateinit var structureMapUtilities: StructureMapUtilities + private lateinit var structureMapUtilities: StructureMapUtilities private val defaultRepository: DefaultRepository = mockk() - private val iParser: IParser = FhirContext.forCached(FhirVersionEnum.R4).newJsonParser() @Before fun setup() { @@ -100,7 +93,6 @@ class FhirExtractionTest : RobolectricTest() { questionnaireResponse = questionnaireResponse, structureMapExtractionContext = StructureMapExtractionContext( - context = context, structureMapProvider = { _, _ -> resources.structureMap }, transformSupportServices = transformSupportServices, ), @@ -190,7 +182,6 @@ class FhirExtractionTest : RobolectricTest() { questionnaireResponse = questionnaireResponse, structureMapExtractionContext = StructureMapExtractionContext( - context = context, structureMapProvider = { _, _ -> resources.structureMap }, transformSupportServices = transformSupportServices, ), diff --git a/android/gradle/libs.versions.toml b/android/gradle/libs.versions.toml index f0510f42d8..44fecf3110 100644 --- a/android/gradle/libs.versions.toml +++ b/android/gradle/libs.versions.toml @@ -16,14 +16,14 @@ android-x-test= "1.5.2" core-testing = "2.2.0" coverallsGradlePlugin = "2.12.0" cqfFhirCr = "3.0.0-PRE9" -data-capture = "1.1.0-preview7-SNAPSHOT" +data-capture = "1.1.0-preview8-SNAPSHOT" datastore = "1.0.0" desugar-jdk-libs = "2.0.4" dokkaBase = "1.8.20" easy-rules-jexl = "4.1.0" espresso-core = "3.5.1" fhir-common-utils = "1.0.0-SNAPSHOT" -fhir-engine = "1.0.0-preview5-SNAPSHOT" +fhir-engine = "1.0.0-preview7.1-SNAPSHOT" foundation = "1.6.3" fragment-ktx = "1.6.2" glide = "4.16.0" @@ -37,7 +37,7 @@ jsonPath = "2.8.0" junit = "1.1.5" junit-jupiter = "5.9.1" junit-ktx = "1.1.5" -knowledge = "0.1.0-alpha03-preview3.1-SNAPSHOT" +knowledge = "0.1.0-alpha03-preview4-SNAPSHOT" kotlin = "1.9.22" kotlinx-coroutines = "1.7.3" kotlinx-serialization-json = "1.6.0" diff --git a/android/quest/src/androidTest/java/org/smartregister/fhircore/quest/integration/Faker.kt b/android/quest/src/androidTest/java/org/smartregister/fhircore/quest/integration/Faker.kt index b1d7363122..e052c0efcf 100644 --- a/android/quest/src/androidTest/java/org/smartregister/fhircore/quest/integration/Faker.kt +++ b/android/quest/src/androidTest/java/org/smartregister/fhircore/quest/integration/Faker.kt @@ -85,6 +85,12 @@ object Faker { override suspend fun purge(type: ResourceType, id: String, forcePurge: Boolean) {} + override suspend fun purge( + type: ResourceType, + ids: Set, + forcePurge: Boolean, + ) {} + override suspend fun search(search: Search): List> = emptyList() diff --git a/android/quest/src/main/java/org/smartregister/fhircore/quest/ui/questionnaire/QuestionnaireViewModel.kt b/android/quest/src/main/java/org/smartregister/fhircore/quest/ui/questionnaire/QuestionnaireViewModel.kt index 22ea7e0bfd..259091ffc6 100644 --- a/android/quest/src/main/java/org/smartregister/fhircore/quest/ui/questionnaire/QuestionnaireViewModel.kt +++ b/android/quest/src/main/java/org/smartregister/fhircore/quest/ui/questionnaire/QuestionnaireViewModel.kt @@ -553,7 +553,6 @@ constructor( questionnaireResponse = questionnaireResponse, structureMapExtractionContext = StructureMapExtractionContext( - context = context, transformSupportServices = transformSupportServices, structureMapProvider = { structureMapUrl: String?, _: IWorkerContext -> structureMapUrl?.substringAfterLast("/")?.let { diff --git a/android/quest/src/test/java/org/smartregister/fhircore/quest/RegisterContentTest.kt b/android/quest/src/test/java/org/smartregister/fhircore/quest/RegisterContentTest.kt index 4ba0c9411c..0952998024 100644 --- a/android/quest/src/test/java/org/smartregister/fhircore/quest/RegisterContentTest.kt +++ b/android/quest/src/test/java/org/smartregister/fhircore/quest/RegisterContentTest.kt @@ -55,7 +55,6 @@ class RegisterContentTest : RobolectricTest() { sourceGroup: String, ): StructureMapExtractionContext { return StructureMapExtractionContext( - context = context, transformSupportServices = transformSupportServices, structureMapProvider = { _: String, _: IWorkerContext -> StructureMapUtilities(worker, transformSupportServices)