Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
andylamax committed Oct 22, 2021
1 parent 2dbe5de commit bdb36f1
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -13,17 +13,17 @@ import kotlin.jvm.JvmSynthetic
class TestClientConfiguration @JvmOverloads private constructor(
override val appId: String,
/** The time (in milliseconds) a client would take to simulate fake activity */
val simulationTime: Int = DEFAULT_SIMULATION_TIME,
val simulationTime: Long = DEFAULT_SIMULATION_TIME,
override val scope: CoroutineScope,
) : ClientConfiguration(appId, scope) {
companion object {
const val DEFAULT_SIMULATION_TIME = 0
const val DEFAULT_SIMULATION_TIME: Long = 0
private val cachedConfigs = mutableMapOf<String, TestClientConfiguration>()

@JvmSynthetic
operator fun invoke(
appId: String,
simulationTime: Int = DEFAULT_SIMULATION_TIME,
simulationTime: Long = DEFAULT_SIMULATION_TIME,
scope: CoroutineScope = CoroutineScope(SupervisorJob() + Dispatchers.Default)
): TestClientConfiguration = cachedConfigs.getOrPut(appId) {
TestClientConfiguration(appId, simulationTime, scope)
Expand All @@ -33,7 +33,7 @@ class TestClientConfiguration @JvmOverloads private constructor(
@JvmOverloads
fun of(
appId: String,
simulationTime: Int = DEFAULT_SIMULATION_TIME,
simulationTime: Long = DEFAULT_SIMULATION_TIME,
scope: CoroutineScope = CoroutineScope(SupervisorJob() + Dispatchers.Default)
) = invoke(appId, simulationTime, scope)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
package pimonitor.monitors

import kotlinx.serialization.Serializable
import kotlinx.serialization.Transient
import kotlin.js.JsExport

@Serializable
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import bitframe.authentication.users.User
import contacts.Email
import kotlinx.serialization.json.Json
import pimonitor.monitors.CooperateMonitor
import pimonitor.monitors.CooperateMonitor.ContactPerson
import pimonitor.monitors.IndividualMonitor
import pimonitor.monitors.Monitor
import kotlin.test.Test
Expand All @@ -14,25 +15,25 @@ class MonitorsSerializationTest {

@Test
fun should_serialize_an_individual_monitor() {
val monitor: Monitor = IndividualMonitor(
val monitor = IndividualMonitor(
uid = "none",
name = "John Doe",
email = Email("[email protected]"),
userRef = userRef
)
val json = Json.encodeToString(Monitor.serializer(), monitor)
val json = Json.encodeToString(IndividualMonitor.serializer(), monitor)
println(json)
}

@Test
fun should_de_serialize_a_cooperate_monitor() {
val monitor: Monitor = CooperateMonitor(
val monitor = CooperateMonitor(
uid = "none",
name = "John Doe",
email = Email("[email protected]"),
person = CooperateMonitor.ContactPerson("", "Anderson", Email("[email protected]"), userRef)
person = ContactPerson("", "Anderson", Email("[email protected]"), userRef)
)
val json = Json.encodeToString(Monitor.serializer(), monitor)
val json = Json.encodeToString(CooperateMonitor.serializer(), monitor)
println(json)
}
}

0 comments on commit bdb36f1

Please sign in to comment.