Skip to content

Commit b743588

Browse files
committed
Fix outcomes unit tests so tests pass
1 parent 491fb92 commit b743588

File tree

1 file changed

+27
-20
lines changed

1 file changed

+27
-20
lines changed

OneSignalSDK/onesignal/core/src/test/java/com/onesignal/session/internal/outcomes/OutcomeEventsControllerTests.kt

Lines changed: 27 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,14 @@ class OutcomeEventsControllerTests : FunSpec({
4343
Logging.logLevel = LogLevel.NONE
4444
}
4545

46+
fun createTestSubscriptionModel(): SubscriptionModel {
47+
val subModel = SubscriptionModel()
48+
subModel.id = "subscriptionId"
49+
subModel.address = "subscriptionAddress"
50+
subModel.optedIn = true
51+
return subModel
52+
}
53+
4654
test("send outcome with disabled influences") {
4755
/* Given */
4856
val now = 111L
@@ -86,8 +94,7 @@ class OutcomeEventsControllerTests : FunSpec({
8694
val mockInfluenceManager = mockk<IInfluenceManager>()
8795
every { mockInfluenceManager.influences } returns listOf(Influence(InfluenceChannel.NOTIFICATION, InfluenceType.UNATTRIBUTED, null))
8896

89-
val subscriptionModel = SubscriptionModel()
90-
subscriptionModel.id = "subscriptionId"
97+
val subscriptionModel = createTestSubscriptionModel()
9198

9299
val mockSubscriptionManager = mockk<ISubscriptionManager>()
93100
every { mockSubscriptionManager.subscriptions.push } returns PushSubscription(subscriptionModel)
@@ -132,8 +139,8 @@ class OutcomeEventsControllerTests : FunSpec({
132139
val mockInfluenceManager = mockk<IInfluenceManager>()
133140
every { mockInfluenceManager.influences } returns listOf(Influence(InfluenceChannel.NOTIFICATION, InfluenceType.INDIRECT, JSONArray(notificationIds)))
134141

135-
val subscriptionModel = SubscriptionModel()
136-
subscriptionModel.id = "subscriptionId"
142+
val subscriptionModel = createTestSubscriptionModel()
143+
137144
val mockSubscriptionManager = mockk<ISubscriptionManager>()
138145
every { mockSubscriptionManager.subscriptions.push } returns PushSubscription(subscriptionModel)
139146

@@ -178,8 +185,8 @@ class OutcomeEventsControllerTests : FunSpec({
178185
val mockInfluenceManager = mockk<IInfluenceManager>()
179186
every { mockInfluenceManager.influences } returns listOf(Influence(InfluenceChannel.NOTIFICATION, InfluenceType.DIRECT, JSONArray(notificationIds)))
180187

181-
val subscriptionModel = SubscriptionModel()
182-
subscriptionModel.id = "subscriptionId"
188+
val subscriptionModel = createTestSubscriptionModel()
189+
183190
val mockSubscriptionManager = mockk<ISubscriptionManager>()
184191
every { mockSubscriptionManager.subscriptions.push } returns PushSubscription(subscriptionModel)
185192

@@ -224,8 +231,8 @@ class OutcomeEventsControllerTests : FunSpec({
224231
val mockInfluenceManager = mockk<IInfluenceManager>()
225232
every { mockInfluenceManager.influences } returns listOf(Influence(InfluenceChannel.NOTIFICATION, InfluenceType.UNATTRIBUTED, null))
226233

227-
val subscriptionModel = SubscriptionModel()
228-
subscriptionModel.id = "subscriptionId"
234+
val subscriptionModel = createTestSubscriptionModel()
235+
229236
val mockSubscriptionManager = mockk<ISubscriptionManager>()
230237
every { mockSubscriptionManager.subscriptions.push } returns PushSubscription(subscriptionModel)
231238

@@ -268,8 +275,8 @@ class OutcomeEventsControllerTests : FunSpec({
268275
val mockInfluenceManager = mockk<IInfluenceManager>()
269276
every { mockInfluenceManager.influences } returns listOf(Influence(InfluenceChannel.NOTIFICATION, InfluenceType.UNATTRIBUTED, null))
270277

271-
val subscriptionModel = SubscriptionModel()
272-
subscriptionModel.id = "subscriptionId"
278+
val subscriptionModel = createTestSubscriptionModel()
279+
273280
val mockSubscriptionManager = mockk<ISubscriptionManager>()
274281
every { mockSubscriptionManager.subscriptions.push } returns PushSubscription(subscriptionModel)
275282

@@ -322,8 +329,8 @@ class OutcomeEventsControllerTests : FunSpec({
322329
coEvery { mockOutcomeEventsRepository.getNotCachedUniqueInfluencesForOutcome("OUTCOME_1", any()) } returns listOf(notificationInfluence) andThen listOf()
323330
coEvery { mockOutcomeEventsRepository.saveUniqueOutcomeEventParams(any()) } answers { waiter.wake() }
324331

325-
val subscriptionModel = SubscriptionModel()
326-
subscriptionModel.id = "subscriptionId"
332+
val subscriptionModel = createTestSubscriptionModel()
333+
327334
val mockSubscriptionManager = mockk<ISubscriptionManager>()
328335
every { mockSubscriptionManager.subscriptions.push } returns PushSubscription(subscriptionModel)
329336

@@ -376,8 +383,8 @@ class OutcomeEventsControllerTests : FunSpec({
376383
val notificationInfluence2 = Influence(InfluenceChannel.NOTIFICATION, InfluenceType.DIRECT, JSONArray(notificationIds2))
377384
every { mockInfluenceManager.influences } returns listOf(notificationInfluence1) andThen listOf(notificationInfluence2)
378385

379-
val subscriptionModel = SubscriptionModel()
380-
subscriptionModel.id = "subscriptionId"
386+
val subscriptionModel = createTestSubscriptionModel()
387+
381388
val mockSubscriptionManager = mockk<ISubscriptionManager>()
382389
every { mockSubscriptionManager.subscriptions.push } returns PushSubscription(subscriptionModel)
383390

@@ -438,8 +445,8 @@ class OutcomeEventsControllerTests : FunSpec({
438445
val mockInfluenceManager = mockk<IInfluenceManager>()
439446
every { mockInfluenceManager.influences } returns listOf(Influence(InfluenceChannel.NOTIFICATION, InfluenceType.UNATTRIBUTED, null))
440447

441-
val subscriptionModel = SubscriptionModel()
442-
subscriptionModel.id = "subscriptionId"
448+
val subscriptionModel = createTestSubscriptionModel()
449+
443450
val mockSubscriptionManager = mockk<ISubscriptionManager>()
444451
every { mockSubscriptionManager.subscriptions.push } returns PushSubscription(subscriptionModel)
445452

@@ -483,8 +490,8 @@ class OutcomeEventsControllerTests : FunSpec({
483490
val mockSessionService = mockk<ISessionService>()
484491
every { mockSessionService.subscribe(any()) } just Runs
485492

486-
val subscriptionModel = SubscriptionModel()
487-
subscriptionModel.id = "subscriptionId"
493+
val subscriptionModel = createTestSubscriptionModel()
494+
488495
val mockSubscriptionManager = mockk<ISubscriptionManager>()
489496
every { mockSubscriptionManager.subscriptions.push } returns PushSubscription(subscriptionModel)
490497

@@ -571,8 +578,8 @@ class OutcomeEventsControllerTests : FunSpec({
571578
val mockSessionService = mockk<ISessionService>()
572579
every { mockSessionService.subscribe(any()) } just Runs
573580

574-
val subscriptionModel = SubscriptionModel()
575-
subscriptionModel.id = "subscriptionId"
581+
val subscriptionModel = createTestSubscriptionModel()
582+
576583
val mockSubscriptionManager = mockk<ISubscriptionManager>()
577584
every { mockSubscriptionManager.subscriptions.push } returns PushSubscription(subscriptionModel)
578585

0 commit comments

Comments
 (0)