File tree Expand file tree Collapse file tree 24 files changed +26
-224
lines changed
Examples/OneSignalDemo/app
src/test/java/com/onesignal
session/internal/outcomes
src/test/java/com/onesignal/inAppMessages/internal/preview
src/test/java/com/onesignal/location/internal
src/test/java/com/onesignal/notifications/internal
src/main/java/com/onesignal/testhelpers/extensions Expand file tree Collapse file tree 24 files changed +26
-224
lines changed Original file line number Diff line number Diff line change @@ -5,7 +5,7 @@ plugins {
5
5
android {
6
6
compileSdkVersion 33
7
7
defaultConfig {
8
- minSdkVersion 19
8
+ minSdkVersion 21
9
9
targetSdkVersion 33
10
10
versionCode 1
11
11
versionName " 1.0"
@@ -33,7 +33,7 @@ android {
33
33
}
34
34
huawei {
35
35
dimension " default"
36
- minSdkVersion 19
36
+ minSdkVersion 21
37
37
applicationId " com.onesignal.sdktest"
38
38
}
39
39
}
Original file line number Diff line number Diff line change @@ -6,7 +6,7 @@ buildscript {
6
6
buildVersions = [
7
7
compileSdkVersion : 34 ,
8
8
targetSdkVersion : 34 ,
9
- minSdkVersion : 19
9
+ minSdkVersion : 21
10
10
]
11
11
androidGradlePluginVersion = ' 7.2.0'
12
12
googleServicesGradlePluginVersion = ' 4.3.10'
Original file line number Diff line number Diff line change @@ -88,6 +88,8 @@ dependencies {
88
88
testImplementation(" io.kotest:kotest-assertions-core:$kotestVersion " )
89
89
testImplementation(" io.kotest:kotest-property:$kotestVersion " )
90
90
testImplementation(" org.robolectric:robolectric:4.8.1" )
91
+ // kotest-extensions-android allows Robolectric to work with Kotest via @RobolectricTest
92
+ testImplementation(" br.com.colman:kotest-extensions-android:0.1.1" )
91
93
testImplementation(" androidx.test:core-ktx:1.4.0" )
92
94
testImplementation(" androidx.test:core:1.4.0" )
93
95
testImplementation(" io.mockk:mockk:1.13.2" )
Original file line number Diff line number Diff line change @@ -3,12 +3,12 @@ package com.onesignal.core.internal.application
3
3
import android.app.Activity
4
4
import android.content.Context
5
5
import androidx.test.core.app.ApplicationProvider
6
+ import br.com.colman.kotest.android.extensions.robolectric.RobolectricTest
6
7
import com.onesignal.common.threading.WaiterWithValue
7
8
import com.onesignal.common.threading.suspendifyOnThread
8
9
import com.onesignal.core.internal.application.impl.ApplicationService
9
10
import com.onesignal.debug.LogLevel
10
11
import com.onesignal.debug.internal.logging.Logging
11
- import com.onesignal.testhelpers.extensions.RobolectricTest
12
12
import io.kotest.core.spec.style.FunSpec
13
13
import io.kotest.matchers.shouldBe
14
14
import io.mockk.spyk
Original file line number Diff line number Diff line change @@ -2,12 +2,12 @@ package com.onesignal.core.internal.database
2
2
3
3
import android.content.ContentValues
4
4
import androidx.test.core.app.ApplicationProvider
5
+ import br.com.colman.kotest.android.extensions.robolectric.RobolectricTest
5
6
import com.onesignal.core.internal.database.impl.OSDatabase
6
7
import com.onesignal.core.internal.database.impl.OneSignalDbContract
7
8
import com.onesignal.debug.LogLevel
8
9
import com.onesignal.debug.internal.logging.Logging
9
10
import com.onesignal.session.internal.outcomes.impl.OutcomeTableProvider
10
- import com.onesignal.testhelpers.extensions.RobolectricTest
11
11
import io.kotest.core.spec.style.FunSpec
12
12
import io.kotest.matchers.shouldBe
13
13
import io.mockk.mockk
Original file line number Diff line number Diff line change @@ -2,12 +2,12 @@ package com.onesignal.core.internal.preferences
2
2
3
3
import android.content.Context
4
4
import androidx.test.core.app.ApplicationProvider
5
+ import br.com.colman.kotest.android.extensions.robolectric.RobolectricTest
5
6
import com.onesignal.core.internal.preferences.impl.PreferencesService
6
7
import com.onesignal.debug.LogLevel
7
8
import com.onesignal.debug.internal.logging.Logging
8
9
import com.onesignal.mocks.AndroidMockHelper
9
10
import com.onesignal.mocks.MockHelper
10
- import com.onesignal.testhelpers.extensions.RobolectricTest
11
11
import io.kotest.assertions.throwables.shouldThrowUnit
12
12
import io.kotest.core.spec.style.FunSpec
13
13
import io.kotest.matchers.shouldBe
Original file line number Diff line number Diff line change 1
1
package com.onesignal.selftest
2
2
3
+ import br.com.colman.kotest.android.extensions.robolectric.RobolectricTest
3
4
import com.onesignal.common.toMap
4
- import com.onesignal.testhelpers.extensions.RobolectricTest
5
5
import io.kotest.core.spec.style.FunSpec
6
6
import io.kotest.core.spec.style.funSpec
7
7
import io.kotest.matchers.shouldBe
Original file line number Diff line number Diff line change 1
1
package com.onesignal.session.internal.outcomes
2
2
3
+ import br.com.colman.kotest.android.extensions.robolectric.RobolectricTest
3
4
import com.onesignal.debug.LogLevel
4
5
import com.onesignal.debug.internal.logging.Logging
5
6
import com.onesignal.mocks.DatabaseMockHelper
@@ -12,7 +13,6 @@ import com.onesignal.session.internal.outcomes.impl.OutcomeEventsRepository
12
13
import com.onesignal.session.internal.outcomes.impl.OutcomeEventsTable
13
14
import com.onesignal.session.internal.outcomes.impl.OutcomeSource
14
15
import com.onesignal.session.internal.outcomes.impl.OutcomeSourceBody
15
- import com.onesignal.testhelpers.extensions.RobolectricTest
16
16
import io.kotest.core.spec.style.FunSpec
17
17
import io.kotest.matchers.shouldBe
18
18
import io.kotest.matchers.shouldNotBe
Original file line number Diff line number Diff line change 1
1
package com.onesignal.user.internal.operations
2
2
3
+ import br.com.colman.kotest.android.extensions.robolectric.RobolectricTest
3
4
import com.onesignal.common.exceptions.BackendException
4
5
import com.onesignal.core.internal.operations.ExecutionResponse
5
6
import com.onesignal.core.internal.operations.ExecutionResult
6
7
import com.onesignal.core.internal.operations.Operation
7
8
import com.onesignal.mocks.AndroidMockHelper
8
9
import com.onesignal.mocks.MockHelper
9
- import com.onesignal.testhelpers.extensions.RobolectricTest
10
10
import com.onesignal.user.internal.backend.CreateUserResponse
11
11
import com.onesignal.user.internal.backend.IUserBackendService
12
12
import com.onesignal.user.internal.backend.IdentityConstants
Original file line number Diff line number Diff line change 1
1
package com.onesignal.user.internal.operations
2
2
3
+ import br.com.colman.kotest.android.extensions.robolectric.RobolectricTest
3
4
import com.onesignal.common.exceptions.BackendException
4
5
import com.onesignal.core.internal.operations.ExecutionResult
5
6
import com.onesignal.core.internal.operations.Operation
6
7
import com.onesignal.mocks.AndroidMockHelper
7
8
import com.onesignal.mocks.MockHelper
8
- import com.onesignal.testhelpers.extensions.RobolectricTest
9
9
import com.onesignal.user.internal.backend.ISubscriptionBackendService
10
10
import com.onesignal.user.internal.backend.IdentityConstants
11
11
import com.onesignal.user.internal.backend.SubscriptionObjectType
Original file line number Diff line number Diff line change @@ -88,6 +88,8 @@ dependencies {
88
88
testImplementation(" io.kotest:kotest-assertions-core:$kotestVersion " )
89
89
testImplementation(" io.kotest:kotest-property:$kotestVersion " )
90
90
testImplementation(" org.robolectric:robolectric:4.8.1" )
91
+ // kotest-extensions-android allows Robolectric to work with Kotest via @RobolectricTest
92
+ testImplementation(" br.com.colman:kotest-extensions-android:0.1.1" )
91
93
testImplementation(" androidx.test:core-ktx:1.4.0" )
92
94
testImplementation(" androidx.test:core:1.4.0" )
93
95
testImplementation(" io.mockk:mockk:1.13.2" )
Original file line number Diff line number Diff line change 1
1
package com.onesignal.inAppMessages.internal.preview
2
2
3
3
import android.app.Activity
4
+ import br.com.colman.kotest.android.extensions.robolectric.RobolectricTest
4
5
import com.onesignal.debug.LogLevel
5
6
import com.onesignal.debug.internal.logging.Logging
6
7
import com.onesignal.inAppMessages.internal.display.IInAppDisplayer
@@ -9,7 +10,6 @@ import com.onesignal.mocks.MockHelper
9
10
import com.onesignal.notifications.internal.INotificationActivityOpener
10
11
import com.onesignal.notifications.internal.display.INotificationDisplayer
11
12
import com.onesignal.notifications.internal.lifecycle.INotificationLifecycleService
12
- import com.onesignal.testhelpers.extensions.RobolectricTest
13
13
import io.kotest.core.spec.style.FunSpec
14
14
import io.kotest.matchers.shouldBe
15
15
import io.mockk.coEvery
Original file line number Diff line number Diff line change @@ -87,6 +87,8 @@ dependencies {
87
87
testImplementation(" io.kotest:kotest-assertions-core:$kotestVersion " )
88
88
testImplementation(" io.kotest:kotest-property:$kotestVersion " )
89
89
testImplementation(" org.robolectric:robolectric:4.8.1" )
90
+ // kotest-extensions-android allows Robolectric to work with Kotest via @RobolectricTest
91
+ testImplementation(" br.com.colman:kotest-extensions-android:0.1.1" )
90
92
testImplementation(" androidx.test:core-ktx:1.4.0" )
91
93
testImplementation(" androidx.test:core:1.4.0" )
92
94
testImplementation(" io.mockk:mockk:1.13.2" )
Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ package com.onesignal.location.internal.background
3
3
import android.Manifest
4
4
import android.app.Application
5
5
import androidx.test.core.app.ApplicationProvider
6
+ import br.com.colman.kotest.android.extensions.robolectric.RobolectricTest
6
7
import com.onesignal.debug.LogLevel
7
8
import com.onesignal.debug.internal.logging.Logging
8
9
import com.onesignal.location.ILocationManager
@@ -11,7 +12,6 @@ import com.onesignal.location.internal.common.LocationConstants
11
12
import com.onesignal.location.internal.preferences.ILocationPreferencesService
12
13
import com.onesignal.mocks.AndroidMockHelper
13
14
import com.onesignal.mocks.MockHelper
14
- import com.onesignal.testhelpers.extensions.RobolectricTest
15
15
import io.kotest.core.spec.style.FunSpec
16
16
import io.kotest.matchers.shouldBe
17
17
import io.mockk.every
Original file line number Diff line number Diff line change 1
1
package com.onesignal.location.internal.controller
2
2
3
3
import android.location.Location
4
+ import br.com.colman.kotest.android.extensions.robolectric.RobolectricTest
4
5
import com.onesignal.debug.LogLevel
5
6
import com.onesignal.debug.internal.logging.Logging
6
7
import com.onesignal.location.internal.controller.impl.GmsLocationController
7
8
import com.onesignal.location.mocks.FusedLocationApiWrapperMock
8
9
import com.onesignal.location.shadows.ShadowGoogleApiClient
9
10
import com.onesignal.location.shadows.ShadowGoogleApiClientBuilder
10
11
import com.onesignal.mocks.AndroidMockHelper
11
- import com.onesignal.testhelpers.extensions.RobolectricTest
12
12
import io.kotest.core.spec.style.FunSpec
13
13
import io.kotest.matchers.shouldBe
14
14
import io.kotest.matchers.shouldNotBe
Original file line number Diff line number Diff line change 1
1
package com.onesignal.location.internal.permissions
2
2
3
+ import br.com.colman.kotest.android.extensions.robolectric.RobolectricTest
3
4
import com.onesignal.core.internal.permissions.IRequestPermissionService
4
5
import com.onesignal.debug.LogLevel
5
6
import com.onesignal.debug.internal.logging.Logging
6
7
import com.onesignal.mocks.AndroidMockHelper
7
- import com.onesignal.testhelpers.extensions.RobolectricTest
8
8
import io.kotest.core.spec.style.FunSpec
9
9
import io.kotest.matchers.longs.shouldBeGreaterThan
10
10
import io.kotest.matchers.shouldBe
Original file line number Diff line number Diff line change @@ -100,6 +100,8 @@ dependencies {
100
100
testImplementation(" io.kotest:kotest-assertions-core:$kotestVersion " )
101
101
testImplementation(" io.kotest:kotest-property:$kotestVersion " )
102
102
testImplementation(" org.robolectric:robolectric:4.8.1" )
103
+ // kotest-extensions-android allows Robolectric to work with Kotest via @RobolectricTest
104
+ testImplementation(" br.com.colman:kotest-extensions-android:0.1.1" )
103
105
testImplementation(" androidx.test:core-ktx:1.4.0" )
104
106
testImplementation(" androidx.test:core:1.4.0" )
105
107
testImplementation(" io.mockk:mockk:1.13.2" )
Original file line number Diff line number Diff line change @@ -5,14 +5,14 @@ import android.app.NotificationChannel
5
5
import android.app.NotificationManager
6
6
import android.content.Context
7
7
import androidx.test.core.app.ApplicationProvider
8
+ import br.com.colman.kotest.android.extensions.robolectric.RobolectricTest
8
9
import com.onesignal.debug.LogLevel
9
10
import com.onesignal.debug.internal.logging.Logging
10
11
import com.onesignal.mocks.AndroidMockHelper
11
12
import com.onesignal.mocks.MockHelper
12
13
import com.onesignal.notifications.internal.channels.impl.NotificationChannelManager
13
14
import com.onesignal.notifications.internal.common.NotificationGenerationJob
14
15
import com.onesignal.notifications.shadows.ShadowRoboNotificationManager
15
- import com.onesignal.testhelpers.extensions.RobolectricTest
16
16
import io.kotest.core.spec.style.FunSpec
17
17
import io.kotest.matchers.shouldBe
18
18
import io.kotest.matchers.shouldNotBe
Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ package com.onesignal.notifications.internal.generation
2
2
3
3
import android.content.Context
4
4
import androidx.test.core.app.ApplicationProvider
5
+ import br.com.colman.kotest.android.extensions.robolectric.RobolectricTest
5
6
import com.onesignal.debug.LogLevel
6
7
import com.onesignal.debug.internal.logging.Logging
7
8
import com.onesignal.mocks.AndroidMockHelper
@@ -13,7 +14,6 @@ import com.onesignal.notifications.internal.display.INotificationDisplayer
13
14
import com.onesignal.notifications.internal.generation.impl.NotificationGenerationProcessor
14
15
import com.onesignal.notifications.internal.lifecycle.INotificationLifecycleService
15
16
import com.onesignal.notifications.internal.summary.INotificationSummaryManager
16
- import com.onesignal.testhelpers.extensions.RobolectricTest
17
17
import io.kotest.core.spec.style.FunSpec
18
18
import io.kotest.matchers.shouldBe
19
19
import io.mockk.coEvery
Original file line number Diff line number Diff line change @@ -4,13 +4,13 @@ import android.content.Context
4
4
import androidx.core.app.NotificationCompat
5
5
import androidx.core.app.NotificationManagerCompat
6
6
import androidx.test.core.app.ApplicationProvider
7
+ import br.com.colman.kotest.android.extensions.robolectric.RobolectricTest
7
8
import com.onesignal.debug.LogLevel
8
9
import com.onesignal.debug.internal.logging.Logging
9
10
import com.onesignal.mocks.AndroidMockHelper
10
11
import com.onesignal.notifications.internal.data.INotificationRepository
11
12
import com.onesignal.notifications.internal.limiting.impl.NotificationLimitManager
12
13
import com.onesignal.notifications.internal.summary.INotificationSummaryManager
13
- import com.onesignal.testhelpers.extensions.RobolectricTest
14
14
import io.kotest.core.spec.style.FunSpec
15
15
import io.mockk.coEvery
16
16
import io.mockk.coVerify
Original file line number Diff line number Diff line change 1
1
package com.onesignal.notifications.internal.summary
2
2
3
+ import br.com.colman.kotest.android.extensions.robolectric.RobolectricTest
3
4
import com.onesignal.debug.LogLevel
4
5
import com.onesignal.debug.internal.logging.Logging
5
6
import com.onesignal.mocks.AndroidMockHelper
@@ -9,7 +10,6 @@ import com.onesignal.notifications.internal.display.ISummaryNotificationDisplaye
9
10
import com.onesignal.notifications.internal.restoration.INotificationRestoreProcessor
10
11
import com.onesignal.notifications.internal.summary.impl.NotificationSummaryManager
11
12
import com.onesignal.notifications.shadows.ShadowRoboNotificationManager
12
- import com.onesignal.testhelpers.extensions.RobolectricTest
13
13
import io.kotest.core.spec.style.FunSpec
14
14
import io.kotest.matchers.shouldBe
15
15
import io.mockk.coEvery
Original file line number Diff line number Diff line change @@ -38,14 +38,8 @@ android {
38
38
dependencies {
39
39
implementation(project(' :OneSignal:core' ))
40
40
41
- // Only use for RobolectricExtension.kt,
42
- // to bridge Robolectric's JUnit4 usage to Kotest's Junit 5
43
- implementation(" junit:junit:4.13.2" )
44
-
45
41
implementation(" io.kotest:kotest-runner-junit5:$kotestVersion " )
46
42
implementation(" io.kotest:kotest-runner-junit5-jvm:$kotestVersion " )
47
- implementation(" org.robolectric:robolectric:4.8.1" )
48
- implementation(" org.jetbrains.kotlin:kotlin-reflect:$kotlinVersion " )
49
43
implementation(" io.mockk:mockk:1.13.2" )
50
44
implementation(" androidx.test:core-ktx:1.5.0" )
51
45
}
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments