@@ -2,6 +2,8 @@ package com.onesignal.user.internal.subscriptions
22
33import com.onesignal.common.modeling.ModelChangeTags
44import com.onesignal.common.modeling.ModelChangedArgs
5+ import com.onesignal.core.internal.application.IApplicationService
6+ import com.onesignal.session.internal.session.ISessionService
57import com.onesignal.user.internal.subscriptions.impl.SubscriptionManager
68import com.onesignal.user.subscriptions.ISmsSubscription
79import io.kotest.core.spec.style.FunSpec
@@ -24,6 +26,8 @@ class SubscriptionManagerTests : FunSpec({
2426 test("initializes subscriptions from model store") {
2527 // Given
2628 val mockSubscriptionModelStore = mockk<SubscriptionModelStore >()
29+ val mockApplicationService = mockk<IApplicationService >()
30+ val mockSessionService = mockk<ISessionService >(relaxed = true)
2731 val pushSubscription = SubscriptionModel ()
2832 pushSubscription.id = " subscription1"
2933 pushSubscription.type = SubscriptionType .PUSH
@@ -49,7 +53,7 @@ class SubscriptionManagerTests : FunSpec({
4953 every { mockSubscriptionModelStore.subscribe(any()) } just runs
5054 every { mockSubscriptionModelStore.list() } returns listOfSubscriptions
5155
52- val subscriptionManager = SubscriptionManager (mockSubscriptionModelStore)
56+ val subscriptionManager = SubscriptionManager (mockApplicationService, mockSessionService, mockSubscriptionModelStore)
5357
5458 // When
5559 val subscriptions = subscriptionManager.subscriptions
@@ -71,13 +75,15 @@ class SubscriptionManagerTests : FunSpec({
7175 test("add email subscription adds to model store") {
7276 // Given
7377 val mockSubscriptionModelStore = mockk<SubscriptionModelStore >()
78+ val mockApplicationService = mockk<IApplicationService >()
79+ val mockSessionService = mockk<ISessionService >(relaxed = true)
7480
7581 val listOfSubscriptions = listOf<SubscriptionModel >()
7682 every { mockSubscriptionModelStore.subscribe(any()) } just runs
7783 every { mockSubscriptionModelStore.add(any()) } just runs
7884 every { mockSubscriptionModelStore.list() } returns listOfSubscriptions
7985
80- val subscriptionManager = SubscriptionManager (mockSubscriptionModelStore)
86+ val subscriptionManager = SubscriptionManager (mockApplicationService, mockSessionService, mockSubscriptionModelStore)
8187
8288 // When
8389 subscriptionManager.addEmailSubscription("name@company.com")
@@ -98,13 +104,15 @@ class SubscriptionManagerTests : FunSpec({
98104 test("add sms subscription adds to model store") {
99105 // Given
100106 val mockSubscriptionModelStore = mockk<SubscriptionModelStore >()
107+ val mockApplicationService = mockk<IApplicationService >()
108+ val mockSessionService = mockk<ISessionService >(relaxed = true)
101109
102110 val listOfSubscriptions = listOf<SubscriptionModel >()
103111 every { mockSubscriptionModelStore.subscribe(any()) } just runs
104112 every { mockSubscriptionModelStore.add(any()) } just runs
105113 every { mockSubscriptionModelStore.list() } returns listOfSubscriptions
106114
107- val subscriptionManager = SubscriptionManager (mockSubscriptionModelStore)
115+ val subscriptionManager = SubscriptionManager (mockApplicationService, mockSessionService, mockSubscriptionModelStore)
108116
109117 // When
110118 subscriptionManager.addSmsSubscription("+15558675309")
@@ -125,13 +133,15 @@ class SubscriptionManagerTests : FunSpec({
125133 test("add push subscription adds to model store") {
126134 // Given
127135 val mockSubscriptionModelStore = mockk<SubscriptionModelStore >()
136+ val mockApplicationService = mockk<IApplicationService >()
137+ val mockSessionService = mockk<ISessionService >(relaxed = true)
128138
129139 val listOfSubscriptions = listOf<SubscriptionModel >()
130140 every { mockSubscriptionModelStore.subscribe(any()) } just runs
131141 every { mockSubscriptionModelStore.add(any()) } just runs
132142 every { mockSubscriptionModelStore.list() } returns listOfSubscriptions
133143
134- val subscriptionManager = SubscriptionManager (mockSubscriptionModelStore)
144+ val subscriptionManager = SubscriptionManager (mockApplicationService, mockSessionService, mockSubscriptionModelStore)
135145
136146 // When
137147 subscriptionManager.addOrUpdatePushSubscriptionToken("pushToken", SubscriptionStatus .SUBSCRIBED )
@@ -152,6 +162,8 @@ class SubscriptionManagerTests : FunSpec({
152162 test("update push subscription updates model store") {
153163 // Given
154164 val mockSubscriptionModelStore = mockk<SubscriptionModelStore >()
165+ val mockApplicationService = mockk<IApplicationService >()
166+ val mockSessionService = mockk<ISessionService >(relaxed = true)
155167
156168 val pushSubscription = SubscriptionModel ()
157169 pushSubscription.id = " subscription1"
@@ -167,7 +179,7 @@ class SubscriptionManagerTests : FunSpec({
167179 every { mockSubscriptionModelStore.list() } returns listOfSubscriptions
168180 every { mockSubscriptionModelStore.get("subscription1") } returns pushSubscription
169181
170- val subscriptionManager = SubscriptionManager (mockSubscriptionModelStore)
182+ val subscriptionManager = SubscriptionManager (mockApplicationService, mockSessionService, mockSubscriptionModelStore)
171183
172184 // When
173185 subscriptionManager.addOrUpdatePushSubscriptionToken("pushToken2", SubscriptionStatus .FIREBASE_FCM_ERROR_IOEXCEPTION_OTHER )
@@ -180,6 +192,8 @@ class SubscriptionManagerTests : FunSpec({
180192 test("remove email subscription removes from model store") {
181193 // Given
182194 val mockSubscriptionModelStore = mockk<SubscriptionModelStore >()
195+ val mockApplicationService = mockk<IApplicationService >()
196+ val mockSessionService = mockk<ISessionService >(relaxed = true)
183197
184198 val emailSubscription = SubscriptionModel ()
185199 emailSubscription.id = " subscription1"
@@ -195,7 +209,7 @@ class SubscriptionManagerTests : FunSpec({
195209 every { mockSubscriptionModelStore.list() } returns listOfSubscriptions
196210 every { mockSubscriptionModelStore.remove("subscription1") } just runs
197211
198- val subscriptionManager = SubscriptionManager (mockSubscriptionModelStore)
212+ val subscriptionManager = SubscriptionManager (mockApplicationService, mockSessionService, mockSubscriptionModelStore)
199213
200214 // When
201215 subscriptionManager.removeEmailSubscription("name@company.com")
@@ -207,6 +221,8 @@ class SubscriptionManagerTests : FunSpec({
207221 test("remove sms subscription removes from model store") {
208222 // Given
209223 val mockSubscriptionModelStore = mockk<SubscriptionModelStore >()
224+ val mockApplicationService = mockk<IApplicationService >()
225+ val mockSessionService = mockk<ISessionService >(relaxed = true)
210226
211227 val emailSubscription = SubscriptionModel ()
212228 emailSubscription.id = " subscription1"
@@ -222,7 +238,7 @@ class SubscriptionManagerTests : FunSpec({
222238 every { mockSubscriptionModelStore.list() } returns listOfSubscriptions
223239 every { mockSubscriptionModelStore.remove("subscription1") } just runs
224240
225- val subscriptionManager = SubscriptionManager (mockSubscriptionModelStore)
241+ val subscriptionManager = SubscriptionManager (mockApplicationService, mockSessionService, mockSubscriptionModelStore)
226242
227243 // When
228244 subscriptionManager.removeSmsSubscription("+18458675309")
@@ -241,14 +257,16 @@ class SubscriptionManagerTests : FunSpec({
241257 smsSubscription.address = " +18458675309"
242258
243259 val mockSubscriptionModelStore = mockk<SubscriptionModelStore >()
260+ val mockApplicationService = mockk<IApplicationService >()
261+ val mockSessionService = mockk<ISessionService >(relaxed = true)
244262 val listOfSubscriptions = listOf<SubscriptionModel >()
245263
246264 every { mockSubscriptionModelStore.subscribe(any()) } just runs
247265 every { mockSubscriptionModelStore.list() } returns listOfSubscriptions
248266
249267 val spySubscriptionChangedHandler = spyk<ISubscriptionChangedHandler >()
250268
251- val subscriptionManager = SubscriptionManager (mockSubscriptionModelStore)
269+ val subscriptionManager = SubscriptionManager (mockApplicationService, mockSessionService, mockSubscriptionModelStore)
252270 subscriptionManager.subscribe(spySubscriptionChangedHandler)
253271
254272 // When
@@ -280,14 +298,16 @@ class SubscriptionManagerTests : FunSpec({
280298 emailSubscription.address = " +18458675309"
281299
282300 val mockSubscriptionModelStore = mockk<SubscriptionModelStore >()
301+ val mockApplicationService = mockk<IApplicationService >()
302+ val mockSessionService = mockk<ISessionService >(relaxed = true)
283303 val listOfSubscriptions = listOf(emailSubscription)
284304
285305 every { mockSubscriptionModelStore.subscribe(any()) } just runs
286306 every { mockSubscriptionModelStore.list() } returns listOfSubscriptions
287307
288308 val spySubscriptionChangedHandler = spyk<ISubscriptionChangedHandler >()
289309
290- val subscriptionManager = SubscriptionManager (mockSubscriptionModelStore)
310+ val subscriptionManager = SubscriptionManager (mockApplicationService, mockSessionService, mockSubscriptionModelStore)
291311 subscriptionManager.subscribe(spySubscriptionChangedHandler)
292312
293313 // When
@@ -321,14 +341,16 @@ class SubscriptionManagerTests : FunSpec({
321341 smsSubscription.address = " +18458675309"
322342
323343 val mockSubscriptionModelStore = mockk<SubscriptionModelStore >()
344+ val mockApplicationService = mockk<IApplicationService >()
345+ val mockSessionService = mockk<ISessionService >(relaxed = true)
324346 val listOfSubscriptions = listOf(smsSubscription)
325347
326348 every { mockSubscriptionModelStore.subscribe(any()) } just runs
327349 every { mockSubscriptionModelStore.list() } returns listOfSubscriptions
328350
329351 val spySubscriptionChangedHandler = spyk<ISubscriptionChangedHandler >()
330352
331- val subscriptionManager = SubscriptionManager (mockSubscriptionModelStore)
353+ val subscriptionManager = SubscriptionManager (mockApplicationService, mockSessionService, mockSubscriptionModelStore)
332354 subscriptionManager.subscribe(spySubscriptionChangedHandler)
333355
334356 // When
0 commit comments