|
|
|
@ -40,11 +40,11 @@ import io.element.android.libraries.preferences.api.store.SessionPreferencesStor
@@ -40,11 +40,11 @@ import io.element.android.libraries.preferences.api.store.SessionPreferencesStor
|
|
|
|
|
import io.element.android.libraries.preferences.api.store.SessionPreferencesStoreFactory |
|
|
|
|
import io.element.android.libraries.preferences.test.FakeSessionPreferencesStoreFactory |
|
|
|
|
import io.element.android.libraries.preferences.test.InMemorySessionPreferencesStore |
|
|
|
|
import io.element.android.libraries.push.api.notifications.NotificationDrawerManager |
|
|
|
|
import io.element.android.libraries.push.api.notifications.NotificationCleaner |
|
|
|
|
import io.element.android.libraries.push.impl.notifications.model.NotifiableEvent |
|
|
|
|
import io.element.android.libraries.push.impl.push.FakeOnNotifiableEventReceived |
|
|
|
|
import io.element.android.libraries.push.impl.push.OnNotifiableEventReceived |
|
|
|
|
import io.element.android.libraries.push.test.notifications.FakeNotificationDrawerManager |
|
|
|
|
import io.element.android.libraries.push.test.notifications.FakeNotificationCleaner |
|
|
|
|
import io.element.android.services.toolbox.api.strings.StringProvider |
|
|
|
|
import io.element.android.services.toolbox.api.systemclock.SystemClock |
|
|
|
|
import io.element.android.services.toolbox.test.strings.FakeStringProvider |
|
|
|
@ -90,11 +90,11 @@ class NotificationBroadcastReceiverHandlerTest {
@@ -90,11 +90,11 @@ class NotificationBroadcastReceiverHandlerTest {
|
|
|
|
|
@Test |
|
|
|
|
fun `Test dismiss room`() = runTest { |
|
|
|
|
val clearMessagesForRoomLambda = lambdaRecorder<SessionId, RoomId, Unit> { _, _ -> } |
|
|
|
|
val notificationDrawerManager = FakeNotificationDrawerManager( |
|
|
|
|
val fakeNotificationCleaner = FakeNotificationCleaner( |
|
|
|
|
clearMessagesForRoomLambda = clearMessagesForRoomLambda, |
|
|
|
|
) |
|
|
|
|
val sut = createNotificationBroadcastReceiverHandler( |
|
|
|
|
notificationDrawerManager = notificationDrawerManager |
|
|
|
|
notificationCleaner = fakeNotificationCleaner |
|
|
|
|
) |
|
|
|
|
sut.onReceive( |
|
|
|
|
createIntent( |
|
|
|
@ -111,11 +111,11 @@ class NotificationBroadcastReceiverHandlerTest {
@@ -111,11 +111,11 @@ class NotificationBroadcastReceiverHandlerTest {
|
|
|
|
|
@Test |
|
|
|
|
fun `Test dismiss summary`() = runTest { |
|
|
|
|
val clearAllMessagesEventsLambda = lambdaRecorder<SessionId, Unit> { _ -> } |
|
|
|
|
val notificationDrawerManager = FakeNotificationDrawerManager( |
|
|
|
|
val fakeNotificationCleaner = FakeNotificationCleaner( |
|
|
|
|
clearAllMessagesEventsLambda = clearAllMessagesEventsLambda, |
|
|
|
|
) |
|
|
|
|
val sut = createNotificationBroadcastReceiverHandler( |
|
|
|
|
notificationDrawerManager = notificationDrawerManager |
|
|
|
|
notificationCleaner = fakeNotificationCleaner |
|
|
|
|
) |
|
|
|
|
sut.onReceive( |
|
|
|
|
createIntent( |
|
|
|
@ -140,11 +140,11 @@ class NotificationBroadcastReceiverHandlerTest {
@@ -140,11 +140,11 @@ class NotificationBroadcastReceiverHandlerTest {
|
|
|
|
|
@Test |
|
|
|
|
fun `Test dismiss Invite`() = runTest { |
|
|
|
|
val clearMembershipNotificationForRoomLambda = lambdaRecorder<SessionId, RoomId, Unit> { _, _ -> } |
|
|
|
|
val notificationDrawerManager = FakeNotificationDrawerManager( |
|
|
|
|
val fakeNotificationCleaner = FakeNotificationCleaner( |
|
|
|
|
clearMembershipNotificationForRoomLambda = clearMembershipNotificationForRoomLambda, |
|
|
|
|
) |
|
|
|
|
val sut = createNotificationBroadcastReceiverHandler( |
|
|
|
|
notificationDrawerManager = notificationDrawerManager |
|
|
|
|
notificationCleaner = fakeNotificationCleaner |
|
|
|
|
) |
|
|
|
|
sut.onReceive( |
|
|
|
|
createIntent( |
|
|
|
@ -170,11 +170,11 @@ class NotificationBroadcastReceiverHandlerTest {
@@ -170,11 +170,11 @@ class NotificationBroadcastReceiverHandlerTest {
|
|
|
|
|
@Test |
|
|
|
|
fun `Test dismiss Event`() = runTest { |
|
|
|
|
val clearEventLambda = lambdaRecorder<SessionId, EventId, Unit> { _, _ -> } |
|
|
|
|
val notificationDrawerManager = FakeNotificationDrawerManager( |
|
|
|
|
val fakeNotificationCleaner = FakeNotificationCleaner( |
|
|
|
|
clearEventLambda = clearEventLambda, |
|
|
|
|
) |
|
|
|
|
val sut = createNotificationBroadcastReceiverHandler( |
|
|
|
|
notificationDrawerManager = notificationDrawerManager |
|
|
|
|
notificationCleaner = fakeNotificationCleaner |
|
|
|
|
) |
|
|
|
|
sut.onReceive( |
|
|
|
|
createIntent( |
|
|
|
@ -227,13 +227,13 @@ class NotificationBroadcastReceiverHandlerTest {
@@ -227,13 +227,13 @@ class NotificationBroadcastReceiverHandlerTest {
|
|
|
|
|
) |
|
|
|
|
val clearMessagesForRoomLambda = lambdaRecorder<SessionId, RoomId, Unit> { _, _ -> } |
|
|
|
|
val matrixRoom = FakeMatrixRoom() |
|
|
|
|
val notificationDrawerManager = FakeNotificationDrawerManager( |
|
|
|
|
val fakeNotificationCleaner = FakeNotificationCleaner( |
|
|
|
|
clearMessagesForRoomLambda = clearMessagesForRoomLambda, |
|
|
|
|
) |
|
|
|
|
val sut = createNotificationBroadcastReceiverHandler( |
|
|
|
|
sessionPreferencesStore = sessionPreferencesStore, |
|
|
|
|
matrixRoom = matrixRoom, |
|
|
|
|
notificationDrawerManager = notificationDrawerManager |
|
|
|
|
notificationCleaner = fakeNotificationCleaner |
|
|
|
|
) |
|
|
|
|
sut.onReceive( |
|
|
|
|
createIntent( |
|
|
|
@ -262,12 +262,12 @@ class NotificationBroadcastReceiverHandlerTest {
@@ -262,12 +262,12 @@ class NotificationBroadcastReceiverHandlerTest {
|
|
|
|
|
fun `Test join room`() = runTest { |
|
|
|
|
val joinRoom = lambdaRecorder<RoomId, Result<Unit>> { _ -> Result.success(Unit) } |
|
|
|
|
val clearMembershipNotificationForRoomLambda = lambdaRecorder<SessionId, RoomId, Unit> { _, _ -> } |
|
|
|
|
val notificationDrawerManager = FakeNotificationDrawerManager( |
|
|
|
|
val fakeNotificationCleaner = FakeNotificationCleaner( |
|
|
|
|
clearMembershipNotificationForRoomLambda = clearMembershipNotificationForRoomLambda, |
|
|
|
|
) |
|
|
|
|
val sut = createNotificationBroadcastReceiverHandler( |
|
|
|
|
joinRoom = joinRoom, |
|
|
|
|
notificationDrawerManager = notificationDrawerManager, |
|
|
|
|
notificationCleaner = fakeNotificationCleaner, |
|
|
|
|
) |
|
|
|
|
sut.onReceive( |
|
|
|
|
createIntent( |
|
|
|
@ -301,12 +301,12 @@ class NotificationBroadcastReceiverHandlerTest {
@@ -301,12 +301,12 @@ class NotificationBroadcastReceiverHandlerTest {
|
|
|
|
|
leaveRoomLambda = leaveRoom |
|
|
|
|
} |
|
|
|
|
val clearMembershipNotificationForRoomLambda = lambdaRecorder<SessionId, RoomId, Unit> { _, _ -> } |
|
|
|
|
val notificationDrawerManager = FakeNotificationDrawerManager( |
|
|
|
|
val fakeNotificationCleaner = FakeNotificationCleaner( |
|
|
|
|
clearMembershipNotificationForRoomLambda = clearMembershipNotificationForRoomLambda, |
|
|
|
|
) |
|
|
|
|
val sut = createNotificationBroadcastReceiverHandler( |
|
|
|
|
matrixRoom = matrixRoom, |
|
|
|
|
notificationDrawerManager = notificationDrawerManager |
|
|
|
|
notificationCleaner = fakeNotificationCleaner |
|
|
|
|
) |
|
|
|
|
sut.onReceive( |
|
|
|
|
createIntent( |
|
|
|
@ -447,7 +447,7 @@ class NotificationBroadcastReceiverHandlerTest {
@@ -447,7 +447,7 @@ class NotificationBroadcastReceiverHandlerTest {
|
|
|
|
|
joinRoomLambda = joinRoom |
|
|
|
|
}, |
|
|
|
|
sessionPreferencesStore: SessionPreferencesStoreFactory = FakeSessionPreferencesStoreFactory(), |
|
|
|
|
notificationDrawerManager: NotificationDrawerManager = FakeNotificationDrawerManager(), |
|
|
|
|
notificationCleaner: NotificationCleaner = FakeNotificationCleaner(), |
|
|
|
|
systemClock: SystemClock = FakeSystemClock(), |
|
|
|
|
onNotifiableEventReceived: OnNotifiableEventReceived = FakeOnNotifiableEventReceived(), |
|
|
|
|
stringProvider: StringProvider = FakeStringProvider(), |
|
|
|
@ -463,7 +463,7 @@ class NotificationBroadcastReceiverHandlerTest {
@@ -463,7 +463,7 @@ class NotificationBroadcastReceiverHandlerTest {
|
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
sessionPreferencesStore = sessionPreferencesStore, |
|
|
|
|
notificationDrawerManager = notificationDrawerManager, |
|
|
|
|
notificationCleaner = notificationCleaner, |
|
|
|
|
actionIds = actionIds, |
|
|
|
|
systemClock = systemClock, |
|
|
|
|
onNotifiableEventReceived = onNotifiableEventReceived, |
|
|
|
|