File tree Expand file tree Collapse file tree 1 file changed +32
-0
lines changed
OneSignalSDK/onesignal/core/src/test/java/com/onesignal/session/internal/session/impl Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Original file line number Diff line number Diff line change 1+ package com.onesignal.session.internal.session.impl
2+
3+ import com.onesignal.mocks.MockHelper
4+ import com.onesignal.user.internal.operations.TrackSessionStartOperation
5+ import io.kotest.core.spec.style.FunSpec
6+ import io.mockk.mockk
7+ import io.mockk.verify
8+
9+ class SessionListenerTests : FunSpec ({
10+
11+ test("onSessionStarted enqueues TrackSessionStartOperation ") {
12+ // Given
13+ val mockOperationRepo = mockk<com.onesignal.core.internal.operations.IOperationRepo >(relaxed = true)
14+
15+ val sessionListener =
16+ SessionListener (
17+ mockOperationRepo,
18+ mockk<com.onesignal.session.internal.session.ISessionService >(relaxed = true),
19+ MockHelper .configModelStore(),
20+ MockHelper .identityModelStore(),
21+ mockk<com.onesignal.session.internal.outcomes.IOutcomeEventsController >(relaxed = true),
22+ )
23+
24+ // When
25+ sessionListener.onSessionStarted()
26+
27+ // Then
28+ verify(exactly = 1) {
29+ mockOperationRepo.enqueue(any<TrackSessionStartOperation >(), true)
30+ }
31+ }
32+ })
You can’t perform that action at this time.
0 commit comments