@@ -74,6 +74,7 @@ class OutcomeEventsControllerTests : FunSpec({
74
74
MockHelper .configModelStore(),
75
75
MockHelper .identityModelStore(),
76
76
mockSubscriptionManager,
77
+ MockHelper .deviceService(),
77
78
MockHelper .time(now),
78
79
)
79
80
@@ -82,7 +83,7 @@ class OutcomeEventsControllerTests : FunSpec({
82
83
83
84
/* Then */
84
85
evnt shouldBe null
85
- coVerify(exactly = 0) { mockOutcomeEventsBackend.sendOutcomeEvent(any(), any(), any(), any(), any()) }
86
+ coVerify(exactly = 0) { mockOutcomeEventsBackend.sendOutcomeEvent(any(), any(), any(), any(), any(), any() ) }
86
87
}
87
88
88
89
test("send outcome with unattributed influences") {
@@ -112,6 +113,7 @@ class OutcomeEventsControllerTests : FunSpec({
112
113
MockHelper .configModelStore(),
113
114
MockHelper .identityModelStore { it.onesignalId = "onesignalId" },
114
115
mockSubscriptionManager,
116
+ MockHelper .deviceService(),
115
117
MockHelper .time(now),
116
118
)
117
119
@@ -126,7 +128,7 @@ class OutcomeEventsControllerTests : FunSpec({
126
128
evnt.session shouldBe InfluenceType .UNATTRIBUTED
127
129
evnt.timestamp shouldBe 0 // timestamp only set when it had to be saved.
128
130
129
- coVerify(exactly = 1) { mockOutcomeEventsBackend.sendOutcomeEvent(MockHelper .DEFAULT_APP_ID , "onesignalId", "subscriptionId", null, evnt) }
131
+ coVerify(exactly = 1) { mockOutcomeEventsBackend.sendOutcomeEvent(MockHelper .DEFAULT_APP_ID , "onesignalId", "subscriptionId", " AndroidPush ", null, evnt) }
130
132
}
131
133
132
134
test("send outcome with indirect influences") {
@@ -157,6 +159,7 @@ class OutcomeEventsControllerTests : FunSpec({
157
159
MockHelper .configModelStore(),
158
160
MockHelper .identityModelStore { it.onesignalId = "onesignalId" },
159
161
mockSubscriptionManager,
162
+ MockHelper .deviceService(),
160
163
MockHelper .time(now),
161
164
)
162
165
@@ -172,7 +175,7 @@ class OutcomeEventsControllerTests : FunSpec({
172
175
evnt.session shouldBe InfluenceType .INDIRECT
173
176
evnt.timestamp shouldBe 0 // timestamp only set when it had to be saved.
174
177
175
- coVerify(exactly = 1) { mockOutcomeEventsBackend.sendOutcomeEvent(MockHelper .DEFAULT_APP_ID , "onesignalId", "subscriptionId", false, evnt) }
178
+ coVerify(exactly = 1) { mockOutcomeEventsBackend.sendOutcomeEvent(MockHelper .DEFAULT_APP_ID , "onesignalId", "subscriptionId", " AndroidPush ", false, evnt) }
176
179
}
177
180
178
181
test("send outcome with direct influence") {
@@ -203,6 +206,7 @@ class OutcomeEventsControllerTests : FunSpec({
203
206
MockHelper .configModelStore(),
204
207
MockHelper .identityModelStore { it.onesignalId = "onesignalId" },
205
208
mockSubscriptionManager,
209
+ MockHelper .deviceService(),
206
210
MockHelper .time(now),
207
211
)
208
212
@@ -218,7 +222,7 @@ class OutcomeEventsControllerTests : FunSpec({
218
222
evnt.session shouldBe InfluenceType .DIRECT
219
223
evnt.timestamp shouldBe 0 // timestamp only set when it had to be saved.
220
224
221
- coVerify(exactly = 1) { mockOutcomeEventsBackend.sendOutcomeEvent(MockHelper .DEFAULT_APP_ID , "onesignalId", "subscriptionId", true, evnt) }
225
+ coVerify(exactly = 1) { mockOutcomeEventsBackend.sendOutcomeEvent(MockHelper .DEFAULT_APP_ID , "onesignalId", "subscriptionId", " AndroidPush ", true, evnt) }
222
226
}
223
227
224
228
test("send outcome with weight") {
@@ -249,6 +253,7 @@ class OutcomeEventsControllerTests : FunSpec({
249
253
MockHelper .configModelStore(),
250
254
MockHelper .identityModelStore { it.onesignalId = "onesignalId" },
251
255
mockSubscriptionManager,
256
+ MockHelper .deviceService(),
252
257
MockHelper .time(now),
253
258
)
254
259
@@ -263,7 +268,7 @@ class OutcomeEventsControllerTests : FunSpec({
263
268
evnt.session shouldBe InfluenceType .UNATTRIBUTED
264
269
evnt.timestamp shouldBe 0 // timestamp only set when it had to be saved.
265
270
266
- coVerify(exactly = 1) { mockOutcomeEventsBackend.sendOutcomeEvent(MockHelper .DEFAULT_APP_ID , "onesignalId", "subscriptionId", null, evnt) }
271
+ coVerify(exactly = 1) { mockOutcomeEventsBackend.sendOutcomeEvent(MockHelper .DEFAULT_APP_ID , "onesignalId", "subscriptionId", " AndroidPush ", null, evnt) }
267
272
}
268
273
269
274
test("send unique outcome with unattributed influences") {
@@ -293,6 +298,7 @@ class OutcomeEventsControllerTests : FunSpec({
293
298
MockHelper .configModelStore(),
294
299
MockHelper .identityModelStore { it.onesignalId = "onesignalId" },
295
300
mockSubscriptionManager,
301
+ MockHelper .deviceService(),
296
302
MockHelper .time(now),
297
303
)
298
304
@@ -310,7 +316,7 @@ class OutcomeEventsControllerTests : FunSpec({
310
316
311
317
evnt2 shouldBe null
312
318
313
- coVerify(exactly = 1) { mockOutcomeEventsBackend.sendOutcomeEvent(MockHelper .DEFAULT_APP_ID , "onesignalId", "subscriptionId", any(), any()) }
319
+ coVerify(exactly = 1) { mockOutcomeEventsBackend.sendOutcomeEvent(MockHelper .DEFAULT_APP_ID , "onesignalId", "subscriptionId", " AndroidPush ", any(), any()) }
314
320
}
315
321
316
322
test("send unique outcome with same indirect influences") {
@@ -346,6 +352,7 @@ class OutcomeEventsControllerTests : FunSpec({
346
352
MockHelper .configModelStore(),
347
353
MockHelper .identityModelStore { it.onesignalId = "onesignalId" },
348
354
mockSubscriptionManager,
355
+ MockHelper .deviceService(),
349
356
MockHelper .time(now),
350
357
)
351
358
@@ -366,7 +373,7 @@ class OutcomeEventsControllerTests : FunSpec({
366
373
367
374
evnt2 shouldBe null
368
375
369
- coVerify(exactly = 1) { mockOutcomeEventsBackend.sendOutcomeEvent(MockHelper .DEFAULT_APP_ID , "onesignalId", "subscriptionId", any(), any()) }
376
+ coVerify(exactly = 1) { mockOutcomeEventsBackend.sendOutcomeEvent(MockHelper .DEFAULT_APP_ID , "onesignalId", "subscriptionId", " AndroidPush ", any(), any()) }
370
377
}
371
378
372
379
test("send unique outcome with different indirect influences") {
@@ -404,6 +411,7 @@ class OutcomeEventsControllerTests : FunSpec({
404
411
MockHelper .configModelStore(),
405
412
MockHelper .identityModelStore { it.onesignalId = "onesignalId" },
406
413
mockSubscriptionManager,
414
+ MockHelper .deviceService(),
407
415
MockHelper .time(now),
408
416
)
409
417
@@ -431,8 +439,8 @@ class OutcomeEventsControllerTests : FunSpec({
431
439
evnt2.timestamp shouldBe 0 // timestamp only set when it had to be saved.
432
440
433
441
coVerifySequence {
434
- mockOutcomeEventsBackend.sendOutcomeEvent(MockHelper .DEFAULT_APP_ID , "onesignalId", "subscriptionId", false, evnt1)
435
- mockOutcomeEventsBackend.sendOutcomeEvent(MockHelper .DEFAULT_APP_ID , "onesignalId", "subscriptionId", true, evnt2)
442
+ mockOutcomeEventsBackend.sendOutcomeEvent(MockHelper .DEFAULT_APP_ID , "onesignalId", "subscriptionId", " AndroidPush ", false, evnt1)
443
+ mockOutcomeEventsBackend.sendOutcomeEvent(MockHelper .DEFAULT_APP_ID , "onesignalId", "subscriptionId", " AndroidPush ", true, evnt2)
436
444
}
437
445
}
438
446
@@ -453,7 +461,7 @@ class OutcomeEventsControllerTests : FunSpec({
453
461
val mockOutcomeEventsRepository = spyk<IOutcomeEventsRepository >()
454
462
val mockOutcomeEventsPreferences = spyk<IOutcomeEventsPreferences >()
455
463
val mockOutcomeEventsBackend = mockk<IOutcomeEventsBackendService >()
456
- coEvery { mockOutcomeEventsBackend.sendOutcomeEvent(any(), any(), any(), any(), any()) } throws BackendException (408, null)
464
+ coEvery { mockOutcomeEventsBackend.sendOutcomeEvent(any(), any(), any(), any(), any(), any() ) } throws BackendException (408, null)
457
465
458
466
val outcomeEventsController = OutcomeEventsController (
459
467
mockSessionService,
@@ -464,6 +472,7 @@ class OutcomeEventsControllerTests : FunSpec({
464
472
MockHelper .configModelStore(),
465
473
MockHelper .identityModelStore(),
466
474
mockSubscriptionManager,
475
+ MockHelper .deviceService(),
467
476
MockHelper .time(now),
468
477
)
469
478
@@ -500,12 +509,12 @@ class OutcomeEventsControllerTests : FunSpec({
500
509
coEvery { mockOutcomeEventsRepository.cleanCachedUniqueOutcomeEventNotifications() } just runs
501
510
coEvery { mockOutcomeEventsRepository.deleteOldOutcomeEvent(any()) } just runs
502
511
coEvery { mockOutcomeEventsRepository.getAllEventsToSend() } returns listOf(
503
- OutcomeEventParams ("outcomeId1", OutcomeSource (OutcomeSourceBody (JSONArray ().put("notificationId1")), null), .4f, 1111),
504
- OutcomeEventParams ("outcomeId2", OutcomeSource (null, OutcomeSourceBody (JSONArray ().put("notificationId2").put("notificationId3"))), .2f, 2222),
512
+ OutcomeEventParams ("outcomeId1", OutcomeSource (OutcomeSourceBody (JSONArray ().put("notificationId1")), null), .4f, 0, 1111),
513
+ OutcomeEventParams ("outcomeId2", OutcomeSource (null, OutcomeSourceBody (JSONArray ().put("notificationId2").put("notificationId3"))), .2f, 0, 2222),
505
514
)
506
515
val mockOutcomeEventsPreferences = spyk<IOutcomeEventsPreferences >()
507
516
val mockOutcomeEventsBackend = mockk<IOutcomeEventsBackendService >()
508
- coEvery { mockOutcomeEventsBackend.sendOutcomeEvent(any(), any(), any(), any(), any()) } just runs
517
+ coEvery { mockOutcomeEventsBackend.sendOutcomeEvent(any(), any(), any(), any(), any(), any() ) } just runs
509
518
510
519
val outcomeEventsController = OutcomeEventsController (
511
520
mockSessionService,
@@ -516,6 +525,7 @@ class OutcomeEventsControllerTests : FunSpec({
516
525
MockHelper .configModelStore(),
517
526
MockHelper .identityModelStore { it.onesignalId = "onesignalId" },
518
527
mockSubscriptionManager,
528
+ MockHelper .deviceService(),
519
529
MockHelper .time(now),
520
530
)
521
531
@@ -530,6 +540,7 @@ class OutcomeEventsControllerTests : FunSpec({
530
540
"appId",
531
541
"onesignalId",
532
542
"subscriptionId",
543
+ "AndroidPush ",
533
544
true,
534
545
withArg {
535
546
it.name shouldBe "outcomeId1"
@@ -544,6 +555,7 @@ class OutcomeEventsControllerTests : FunSpec({
544
555
"appId",
545
556
"onesignalId",
546
557
"subscriptionId",
558
+ "AndroidPush ",
547
559
false,
548
560
withArg {
549
561
it.name shouldBe "outcomeId2"
@@ -587,12 +599,12 @@ class OutcomeEventsControllerTests : FunSpec({
587
599
val mockOutcomeEventsRepository = mockk<IOutcomeEventsRepository >()
588
600
coEvery { mockOutcomeEventsRepository.cleanCachedUniqueOutcomeEventNotifications() } just runs
589
601
coEvery { mockOutcomeEventsRepository.getAllEventsToSend() } returns listOf(
590
- OutcomeEventParams ("outcomeId1", OutcomeSource (OutcomeSourceBody (JSONArray ().put("notificationId1")), null), .4f, 1111),
591
- OutcomeEventParams ("outcomeId2", OutcomeSource (null, OutcomeSourceBody (JSONArray ().put("notificationId2").put("notificationId3"))), .2f, 2222),
602
+ OutcomeEventParams ("outcomeId1", OutcomeSource (OutcomeSourceBody (JSONArray ().put("notificationId1")), null), .4f, 0, 1111),
603
+ OutcomeEventParams ("outcomeId2", OutcomeSource (null, OutcomeSourceBody (JSONArray ().put("notificationId2").put("notificationId3"))), .2f, 0, 2222),
592
604
)
593
605
val mockOutcomeEventsPreferences = spyk<IOutcomeEventsPreferences >()
594
606
val mockOutcomeEventsBackend = mockk<IOutcomeEventsBackendService >()
595
- coEvery { mockOutcomeEventsBackend.sendOutcomeEvent(any(), any(), any(), any(), any()) } throws BackendException (408, null)
607
+ coEvery { mockOutcomeEventsBackend.sendOutcomeEvent(any(), any(), any(), any(), any(), any() ) } throws BackendException (408, null)
596
608
597
609
val outcomeEventsController = OutcomeEventsController (
598
610
mockSessionService,
@@ -603,6 +615,7 @@ class OutcomeEventsControllerTests : FunSpec({
603
615
MockHelper .configModelStore(),
604
616
MockHelper .identityModelStore { it.onesignalId = "onesignalId" },
605
617
mockSubscriptionManager,
618
+ MockHelper .deviceService(),
606
619
MockHelper .time(now),
607
620
)
608
621
@@ -617,6 +630,7 @@ class OutcomeEventsControllerTests : FunSpec({
617
630
"appId",
618
631
"onesignalId",
619
632
"subscriptionId",
633
+ "AndroidPush ",
620
634
true,
621
635
withArg {
622
636
it.name shouldBe "outcomeId1"
@@ -631,6 +645,7 @@ class OutcomeEventsControllerTests : FunSpec({
631
645
"appId",
632
646
"onesignalId",
633
647
"subscriptionId",
648
+ "AndroidPush ",
634
649
false,
635
650
withArg {
636
651
it.name shouldBe "outcomeId2"
0 commit comments