Skip to content
Snippets Groups Projects
Commit f3d1aa38 authored by Matthias Urhahn's avatar Matthias Urhahn
Browse files

Address PR comments.

parent 3bc5c536
No related branches found
No related tags found
No related merge requests found
...@@ -7,15 +7,18 @@ import com.google.gson.Gson ...@@ -7,15 +7,18 @@ import com.google.gson.Gson
import com.google.gson.annotations.SerializedName import com.google.gson.annotations.SerializedName
import dagger.Reusable import dagger.Reusable
import de.rki.coronawarnapp.storage.TestSettings.FakeExposureWindowTypes import de.rki.coronawarnapp.storage.TestSettings.FakeExposureWindowTypes
import de.rki.coronawarnapp.util.TimeStamper
import de.rki.coronawarnapp.util.di.AppContext import de.rki.coronawarnapp.util.di.AppContext
import de.rki.coronawarnapp.util.serialization.BaseGson
import de.rki.coronawarnapp.util.serialization.fromJson import de.rki.coronawarnapp.util.serialization.fromJson
import org.joda.time.Duration import org.joda.time.Duration
import org.joda.time.Instant
import javax.inject.Inject import javax.inject.Inject
@Reusable @Reusable
class FakeExposureWindowProvider @Inject constructor( class FakeExposureWindowProvider @Inject constructor(
@AppContext val context: Context @AppContext val context: Context,
@BaseGson val gson: Gson,
val timeStamper: TimeStamper
) { ) {
fun getExposureWindows(testSettings: FakeExposureWindowTypes): List<ExposureWindow> { fun getExposureWindows(testSettings: FakeExposureWindowTypes): List<ExposureWindow> {
...@@ -24,13 +27,11 @@ class FakeExposureWindowProvider @Inject constructor( ...@@ -24,13 +27,11 @@ class FakeExposureWindowProvider @Inject constructor(
FakeExposureWindowTypes.LOW_RISK_DEFAULT -> "exposure-windows-lowrisk-random.json" FakeExposureWindowTypes.LOW_RISK_DEFAULT -> "exposure-windows-lowrisk-random.json"
else -> throw NotImplementedError() else -> throw NotImplementedError()
}.let { context.assets.open(it) }.readBytes().toString(Charsets.UTF_8) }.let { context.assets.open(it) }.readBytes().toString(Charsets.UTF_8)
val jsonWindows: List<JsonWindow> = Gson().fromJson(jsonInput) val jsonWindows: List<JsonWindow> = gson.fromJson(jsonInput)
val nowUTC = timeStamper.nowUTC
return jsonWindows.map { jWindow -> return jsonWindows.map { jWindow ->
ExposureWindow.Builder().apply { ExposureWindow.Builder().apply {
setDateMillisSinceEpoch( setDateMillisSinceEpoch(nowUTC.minus(Duration.standardDays(jWindow.ageInDays.toLong())).millis)
Instant.now().minus(Duration.standardDays(jWindow.ageInDays.toLong())).millis
)
setCalibrationConfidence(jWindow.calibrationConfidence) setCalibrationConfidence(jWindow.calibrationConfidence)
setInfectiousness(jWindow.infectiousness) setInfectiousness(jWindow.infectiousness)
setReportType(jWindow.reportType) setReportType(jWindow.reportType)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment