mirror of
https://github.com/SchildiChat/SchildiChat-android.git
synced 2025-02-10 09:00:41 +01:00
tests are fixed
This commit is contained in:
parent
bfa2844a0b
commit
91b4dc1f97
@ -54,16 +54,6 @@ internal class SyncFilterBuilder {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
internal fun extractParams(): SyncFilterParams {
|
|
||||||
return SyncFilterParams(
|
|
||||||
useThreadNotifications = useThreadNotifications,
|
|
||||||
lazyLoadMembersForMessageEvents = lazyLoadMembersForMessageEvents,
|
|
||||||
lazyLoadMembersForStateEvents = lazyLoadMembersForStateEvents,
|
|
||||||
listOfSupportedEventTypes = listOfSupportedEventTypes,
|
|
||||||
listOfSupportedStateEventTypes = listOfSupportedStateEventTypes,
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
internal fun build(homeServerCapabilities: HomeServerCapabilities): Filter {
|
internal fun build(homeServerCapabilities: HomeServerCapabilities): Filter {
|
||||||
return Filter(
|
return Filter(
|
||||||
room = buildRoomFilter(homeServerCapabilities)
|
room = buildRoomFilter(homeServerCapabilities)
|
||||||
|
@ -16,12 +16,17 @@
|
|||||||
|
|
||||||
package org.matrix.android.sdk.internal.sync
|
package org.matrix.android.sdk.internal.sync
|
||||||
|
|
||||||
|
import io.mockk.mockk
|
||||||
import kotlinx.coroutines.ExperimentalCoroutinesApi
|
import kotlinx.coroutines.ExperimentalCoroutinesApi
|
||||||
import kotlinx.coroutines.test.runTest
|
import kotlinx.coroutines.test.runTest
|
||||||
import org.amshove.kluent.shouldBeEqualTo
|
import org.amshove.kluent.shouldBeEqualTo
|
||||||
import org.junit.Test
|
import org.junit.Test
|
||||||
|
import org.matrix.android.sdk.api.MatrixConfiguration
|
||||||
|
import org.matrix.android.sdk.api.SyncConfig
|
||||||
import org.matrix.android.sdk.api.session.homeserver.HomeServerCapabilities
|
import org.matrix.android.sdk.api.session.homeserver.HomeServerCapabilities
|
||||||
|
import org.matrix.android.sdk.api.session.sync.filter.SyncFilterParams
|
||||||
import org.matrix.android.sdk.internal.session.filter.DefaultGetCurrentFilterTask
|
import org.matrix.android.sdk.internal.session.filter.DefaultGetCurrentFilterTask
|
||||||
|
import org.matrix.android.sdk.internal.sync.filter.SyncFilterBuilder
|
||||||
import org.matrix.android.sdk.test.fakes.FakeFilterRepository
|
import org.matrix.android.sdk.test.fakes.FakeFilterRepository
|
||||||
import org.matrix.android.sdk.test.fakes.FakeHomeServerCapabilitiesDataSource
|
import org.matrix.android.sdk.test.fakes.FakeHomeServerCapabilitiesDataSource
|
||||||
import org.matrix.android.sdk.test.fakes.FakeSaveFilterTask
|
import org.matrix.android.sdk.test.fakes.FakeSaveFilterTask
|
||||||
@ -29,7 +34,6 @@ import org.matrix.android.sdk.test.fakes.FakeSaveFilterTask
|
|||||||
private const val A_FILTER_ID = "filter-id"
|
private const val A_FILTER_ID = "filter-id"
|
||||||
private val A_HOMESERVER_CAPABILITIES = HomeServerCapabilities()
|
private val A_HOMESERVER_CAPABILITIES = HomeServerCapabilities()
|
||||||
private val A_SYNC_FILTER_PARAMS = SyncFilterParams(
|
private val A_SYNC_FILTER_PARAMS = SyncFilterParams(
|
||||||
lazyLoadMembersForMessageEvents = true,
|
|
||||||
lazyLoadMembersForStateEvents = true,
|
lazyLoadMembersForStateEvents = true,
|
||||||
useThreadNotifications = true
|
useThreadNotifications = true
|
||||||
)
|
)
|
||||||
@ -44,13 +48,16 @@ class DefaultGetCurrentFilterTaskTest {
|
|||||||
private val getCurrentFilterTask = DefaultGetCurrentFilterTask(
|
private val getCurrentFilterTask = DefaultGetCurrentFilterTask(
|
||||||
filterRepository = filterRepository,
|
filterRepository = filterRepository,
|
||||||
homeServerCapabilitiesDataSource = homeServerCapabilitiesDataSource.instance,
|
homeServerCapabilitiesDataSource = homeServerCapabilitiesDataSource.instance,
|
||||||
saveFilterTask = saveFilterTask
|
saveFilterTask = saveFilterTask,
|
||||||
|
matrixConfiguration = MatrixConfiguration(
|
||||||
|
applicationFlavor = "TestFlavor",
|
||||||
|
roomDisplayNameFallbackProvider = mockk(),
|
||||||
|
syncConfig = SyncConfig(syncFilterParams = SyncFilterParams(lazyLoadMembersForStateEvents = true, useThreadNotifications = true)),
|
||||||
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun `given no filter is stored, when execute, then executes task to save new filter`() = runTest {
|
fun `given no filter is stored, when execute, then executes task to save new filter`() = runTest {
|
||||||
filterRepository.givenFilterParamsAreStored(A_SYNC_FILTER_PARAMS)
|
|
||||||
|
|
||||||
homeServerCapabilitiesDataSource.givenHomeServerCapabilities(A_HOMESERVER_CAPABILITIES)
|
homeServerCapabilitiesDataSource.givenHomeServerCapabilities(A_HOMESERVER_CAPABILITIES)
|
||||||
|
|
||||||
filterRepository.givenFilterStored(null, null)
|
filterRepository.givenFilterStored(null, null)
|
||||||
@ -66,8 +73,6 @@ class DefaultGetCurrentFilterTaskTest {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun `given filter is stored and didn't change, when execute, then returns stored filter id`() = runTest {
|
fun `given filter is stored and didn't change, when execute, then returns stored filter id`() = runTest {
|
||||||
filterRepository.givenFilterParamsAreStored(A_SYNC_FILTER_PARAMS)
|
|
||||||
|
|
||||||
homeServerCapabilitiesDataSource.givenHomeServerCapabilities(A_HOMESERVER_CAPABILITIES)
|
homeServerCapabilitiesDataSource.givenHomeServerCapabilities(A_HOMESERVER_CAPABILITIES)
|
||||||
|
|
||||||
val filter = SyncFilterBuilder().with(A_SYNC_FILTER_PARAMS).build(A_HOMESERVER_CAPABILITIES)
|
val filter = SyncFilterBuilder().with(A_SYNC_FILTER_PARAMS).build(A_HOMESERVER_CAPABILITIES)
|
||||||
@ -80,8 +85,6 @@ class DefaultGetCurrentFilterTaskTest {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun `given filter is set and home server capabilities has changed, when execute, then executes task to save new filter`() = runTest {
|
fun `given filter is set and home server capabilities has changed, when execute, then executes task to save new filter`() = runTest {
|
||||||
filterRepository.givenFilterParamsAreStored(A_SYNC_FILTER_PARAMS)
|
|
||||||
|
|
||||||
homeServerCapabilitiesDataSource.givenHomeServerCapabilities(A_HOMESERVER_CAPABILITIES)
|
homeServerCapabilitiesDataSource.givenHomeServerCapabilities(A_HOMESERVER_CAPABILITIES)
|
||||||
|
|
||||||
val filter = SyncFilterBuilder().with(A_SYNC_FILTER_PARAMS).build(A_HOMESERVER_CAPABILITIES)
|
val filter = SyncFilterBuilder().with(A_SYNC_FILTER_PARAMS).build(A_HOMESERVER_CAPABILITIES)
|
||||||
|
@ -26,8 +26,4 @@ internal class FakeFilterRepository : FilterRepository by mockk() {
|
|||||||
coEvery { getStoredSyncFilterId() } returns filterId
|
coEvery { getStoredSyncFilterId() } returns filterId
|
||||||
coEvery { getStoredSyncFilterBody() } returns filterBody
|
coEvery { getStoredSyncFilterBody() } returns filterBody
|
||||||
}
|
}
|
||||||
|
|
||||||
fun givenFilterParamsAreStored(syncFilterParams: SyncFilterParams?) {
|
|
||||||
coEvery { getStoredFilterParams() } returns syncFilterParams
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user