Cleanup tests.
This commit is contained in:
parent
d9f96b8fb3
commit
d7c92e3824
2 changed files with 6 additions and 20 deletions
|
|
@ -7,29 +7,27 @@
|
||||||
|
|
||||||
package io.element.android.libraries.matrix.impl.fixtures
|
package io.element.android.libraries.matrix.impl.fixtures
|
||||||
|
|
||||||
|
import io.element.android.libraries.matrix.api.core.RoomId
|
||||||
import io.element.android.libraries.matrix.test.A_ROOM_ID
|
import io.element.android.libraries.matrix.test.A_ROOM_ID
|
||||||
|
import io.element.android.tests.testutils.lambda.lambdaError
|
||||||
import org.matrix.rustcomponents.sdk.NoPointer
|
import org.matrix.rustcomponents.sdk.NoPointer
|
||||||
import org.matrix.rustcomponents.sdk.Room
|
import org.matrix.rustcomponents.sdk.Room
|
||||||
import org.matrix.rustcomponents.sdk.RoomMembersIterator
|
import org.matrix.rustcomponents.sdk.RoomMembersIterator
|
||||||
|
|
||||||
class FakeRustRoom(
|
class FakeRustRoom(
|
||||||
private val getMembers: () -> RoomMembersIterator = { FakeRustRoomMembersIterator() },
|
private val roomId: RoomId = A_ROOM_ID,
|
||||||
private val getMembersNoSync: () -> RoomMembersIterator = { FakeRustRoomMembersIterator() },
|
private val getMembers: () -> RoomMembersIterator = { lambdaError() },
|
||||||
|
private val getMembersNoSync: () -> RoomMembersIterator = { lambdaError() },
|
||||||
) : Room(NoPointer) {
|
) : Room(NoPointer) {
|
||||||
var membersCallCount = 0
|
|
||||||
var membersNoSyncCallCount = 0
|
|
||||||
|
|
||||||
override fun id(): String {
|
override fun id(): String {
|
||||||
return A_ROOM_ID.value
|
return roomId.value
|
||||||
}
|
}
|
||||||
|
|
||||||
override suspend fun members(): RoomMembersIterator {
|
override suspend fun members(): RoomMembersIterator {
|
||||||
membersCallCount++
|
|
||||||
return getMembers()
|
return getMembers()
|
||||||
}
|
}
|
||||||
|
|
||||||
override suspend fun membersNoSync(): RoomMembersIterator {
|
override suspend fun membersNoSync(): RoomMembersIterator {
|
||||||
membersNoSyncCallCount++
|
|
||||||
return getMembersNoSync()
|
return getMembersNoSync()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -50,10 +50,6 @@ class RoomMemberListFetcherTest {
|
||||||
val cachedItemsState = awaitItem()
|
val cachedItemsState = awaitItem()
|
||||||
assertThat(cachedItemsState).isInstanceOf(MatrixRoomMembersState.Ready::class.java)
|
assertThat(cachedItemsState).isInstanceOf(MatrixRoomMembersState.Ready::class.java)
|
||||||
assertThat((cachedItemsState as? MatrixRoomMembersState.Ready)?.roomMembers).hasSize(3)
|
assertThat((cachedItemsState as? MatrixRoomMembersState.Ready)?.roomMembers).hasSize(3)
|
||||||
|
|
||||||
// Assert only the 'no sync' method was called, so no new member sync happened
|
|
||||||
assertThat(room.membersNoSyncCallCount).isEqualTo(1)
|
|
||||||
assertThat(room.membersCallCount).isEqualTo(0)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -133,10 +129,6 @@ class RoomMemberListFetcherTest {
|
||||||
assertThat(awaitItem()).isInstanceOf(MatrixRoomMembersState.Unknown::class.java)
|
assertThat(awaitItem()).isInstanceOf(MatrixRoomMembersState.Unknown::class.java)
|
||||||
assertThat(awaitItem()).isInstanceOf(MatrixRoomMembersState.Pending::class.java)
|
assertThat(awaitItem()).isInstanceOf(MatrixRoomMembersState.Pending::class.java)
|
||||||
assertThat((awaitItem() as? MatrixRoomMembersState.Ready)?.roomMembers?.size).isEqualTo(3)
|
assertThat((awaitItem() as? MatrixRoomMembersState.Ready)?.roomMembers?.size).isEqualTo(3)
|
||||||
|
|
||||||
// Assert only the 'sync' method was called, so a new member sync happened
|
|
||||||
assertThat(room.membersNoSyncCallCount).isEqualTo(0)
|
|
||||||
assertThat(room.membersCallCount).isEqualTo(1)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -191,10 +183,6 @@ class RoomMemberListFetcherTest {
|
||||||
assertThat(ready).isInstanceOf(MatrixRoomMembersState.Ready::class.java)
|
assertThat(ready).isInstanceOf(MatrixRoomMembersState.Ready::class.java)
|
||||||
assertThat(ready.roomMembers()).hasSize(3)
|
assertThat(ready.roomMembers()).hasSize(3)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Assert both member methods were called, so both the cache was hit and a new member sync happened
|
|
||||||
assertThat(room.membersNoSyncCallCount).isEqualTo(1)
|
|
||||||
assertThat(room.membersCallCount).isEqualTo(1)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue