Updating unit tests of aggregation process
This commit is contained in:
parent
a48d33dc3c
commit
ca8e4f51e9
|
@ -36,6 +36,7 @@ import org.matrix.android.sdk.test.fakes.FakeWorkManagerProvider
|
|||
import org.matrix.android.sdk.test.fakes.givenEqualTo
|
||||
import org.matrix.android.sdk.test.fakes.givenFindAll
|
||||
import org.matrix.android.sdk.test.fakes.givenFindFirst
|
||||
import org.matrix.android.sdk.test.fakes.givenLessThan
|
||||
import org.matrix.android.sdk.test.fakes.givenNotEqualTo
|
||||
|
||||
private const val A_SESSION_ID = "session_id"
|
||||
|
@ -183,6 +184,7 @@ internal class LiveLocationAggregationProcessorTest {
|
|||
aggregatedEntity.roomId shouldBeEqualTo A_ROOM_ID
|
||||
aggregatedEntity.userId shouldBeEqualTo A_SENDER_ID
|
||||
aggregatedEntity.isActive shouldBeEqualTo true
|
||||
aggregatedEntity.startOfLiveTimestampMillis shouldBeEqualTo A_TIMESTAMP
|
||||
aggregatedEntity.endOfLiveTimestampMillis shouldBeEqualTo A_TIMESTAMP + A_TIMEOUT_MILLIS
|
||||
aggregatedEntity.lastLocationContent shouldBeEqualTo null
|
||||
previousEntities.forEach { entity ->
|
||||
|
@ -404,6 +406,7 @@ internal class LiveLocationAggregationProcessorTest {
|
|||
.givenNotEqualTo(LiveLocationShareAggregatedSummaryEntityFields.EVENT_ID, AN_EVENT_ID)
|
||||
.givenEqualTo(LiveLocationShareAggregatedSummaryEntityFields.USER_ID, A_SENDER_ID)
|
||||
.givenEqualTo(LiveLocationShareAggregatedSummaryEntityFields.IS_ACTIVE, true)
|
||||
.givenLessThan(LiveLocationShareAggregatedSummaryEntityFields.START_OF_LIVE_TIMESTAMP_MILLIS, A_TIMESTAMP)
|
||||
.givenFindAll(summaryList)
|
||||
return summaryList
|
||||
}
|
||||
|
|
|
@ -101,6 +101,14 @@ inline fun <reified T : RealmModel> RealmQuery<T>.givenIsNotNull(
|
|||
return this
|
||||
}
|
||||
|
||||
inline fun <reified T : RealmModel> RealmQuery<T>.givenLessThan(
|
||||
fieldName: String,
|
||||
value: Long
|
||||
): RealmQuery<T> {
|
||||
every { lessThan(fieldName, value) } returns this
|
||||
return this
|
||||
}
|
||||
|
||||
/**
|
||||
* Should be called on a mocked RealmObject and not on a real RealmObject so that the underlying final method is mocked.
|
||||
*/
|
||||
|
|
Loading…
Reference in New Issue