Skip to content

Commit 52e6db3

Browse files
authored
Merge pull request #494 from Countly/fix_tests
fix: tests
2 parents fdc5d98 + 8074831 commit 52e6db3

File tree

6 files changed

+82
-22
lines changed

6 files changed

+82
-22
lines changed

.github/workflows/build_and_test_sdk.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ name: The Countly Android SDK Unit Test
22

33
env:
44
EMULATOR_REPO: us-docker.pkg.dev/android-emulator-268719/images/28-playstore-x64:30.1.2
5-
JAVA_V: 11
5+
JAVA_V: 17
66
JAVA_DIST: corretto
77

88
permissions:

sdk/src/androidTest/java/ly/count/android/sdk/BreadcrumbHelperTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public class BreadcrumbHelperTests {
1818
@Test
1919
public void addBreadcrumb() {
2020
BreadcrumbHelper breadcrumbHelper = new BreadcrumbHelper(5, new ModuleLog());
21-
breadcrumbHelper.addBreadcrumb("test", 10);
21+
breadcrumbHelper.addBreadcrumb("test", 10, 5);
2222
Assert.assertEquals(list("test"), breadcrumbHelper.getBreadcrumbs());
2323
}
2424

@@ -75,7 +75,7 @@ public void addBreadcrumb_exceedsLimit() {
7575
@Test
7676
public void clearBreadcrumbs() {
7777
BreadcrumbHelper breadcrumbHelper = new BreadcrumbHelper(2, new ModuleLog());
78-
breadcrumbHelper.addBreadcrumb("Test", 3);
78+
breadcrumbHelper.addBreadcrumb("Test", 3, 2);
7979
Assert.assertEquals(list("Tes"), breadcrumbHelper.getBreadcrumbs());
8080
breadcrumbHelper.clearBreadcrumbs();
8181
Assert.assertEquals(list(), breadcrumbHelper.getBreadcrumbs());

sdk/src/androidTest/java/ly/count/android/sdk/ModuleConfigurationTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -644,7 +644,7 @@ public void invalidConfigResponses_AreRejected() {
644644
*/
645645
@Test
646646
public void configurationParameterCount() {
647-
int configParameterCount = 26; // plus config, timestamp and version parameters
647+
int configParameterCount = 31; // plus config, timestamp and version parameters
648648
int count = 0;
649649
for (Field field : ModuleConfiguration.class.getDeclaredFields()) {
650650
if (field.getName().startsWith("keyR")) {

sdk/src/androidTest/java/ly/count/android/sdk/ModuleRemoteConfigTests.java

Lines changed: 25 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -74,11 +74,25 @@ public void automaticRCTriggers() {
7474
config.setRequiresConsent(true);
7575
config.setConsentEnabled(new String[] { Countly.CountlyFeatureNames.remoteConfig });
7676
}
77-
config.immediateRequestGenerator = () -> (ImmediateRequestI) (requestData, customEndpoint, cp, requestShouldBeDelayed, networkingIsEnabled, callback, log) -> {
78-
if (!requestData.endsWith("method=sc")) { // this is server config, disabling it for this test
79-
triggerCounter[0]++;
77+
78+
config.immediateRequestGenerator = new ImmediateRequestGenerator() {
79+
@Override public ImmediateRequestI CreateImmediateRequestMaker() {
80+
return (requestData, customEndpoint, cp, requestShouldBeDelayed, networkingIsEnabled, callback, log) -> {
81+
if (!requestData.endsWith("method=sc")) { // this is server config, disabling it for this test
82+
triggerCounter[0]++;
83+
}
84+
};
85+
}
86+
87+
@Override public ImmediateRequestI CreatePreflightRequestMaker() {
88+
return (requestData, customEndpoint, cp, requestShouldBeDelayed, networkingIsEnabled, callback, log) -> {
89+
if (!requestData.endsWith("method=sc")) { // this is server config, disabling it for this test
90+
triggerCounter[0]++;
91+
}
92+
};
8093
}
8194
};
95+
8296
Countly countly = (new Countly()).init(config);
8397
Assert.assertEquals(++intendedCount, triggerCounter[0]);//init should create a request
8498

@@ -281,8 +295,14 @@ public void rcGlobalCallback() {
281295
config.RemoteConfigRegisterGlobalCallback(c1);
282296
config.RemoteConfigRegisterGlobalCallback(c2);
283297
config.setRemoteConfigAutomaticDownload(true, oldRCC);
284-
config.immediateRequestGenerator = () -> (ImmediateRequestI) (requestData, customEndpoint, cp, requestShouldBeDelayed, networkingIsEnabled, callback, log) -> {
285-
callback.callback(null);
298+
config.immediateRequestGenerator = new ImmediateRequestGenerator() {
299+
@Override public ImmediateRequestI CreateImmediateRequestMaker() {
300+
return (requestData, customEndpoint, cp, requestShouldBeDelayed, networkingIsEnabled, callback, log) -> callback.callback(null);
301+
}
302+
303+
@Override public ImmediateRequestI CreatePreflightRequestMaker() {
304+
return (requestData, customEndpoint, cp, requestShouldBeDelayed, networkingIsEnabled, callback, log) -> callback.callback(null);
305+
}
286306
};
287307

288308
Countly countly = new Countly().init(config);

sdk/src/androidTest/java/ly/count/android/sdk/RemoteConfigVariantControlTests.java

Lines changed: 34 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -235,21 +235,44 @@ public void testFilteringWrongKeys() {
235235
}
236236

237237
ImmediateRequestGenerator createIRGForSpecificResponse(final String targetResponse) {
238-
return () -> (requestData, customEndpoint, cp, requestShouldBeDelayed, networkingIsEnabled, callback, log) -> {
239-
if (targetResponse == null) {
240-
callback.callback(null);
241-
return;
238+
return new ImmediateRequestGenerator() {
239+
@Override public ImmediateRequestI CreateImmediateRequestMaker() {
240+
return (requestData, customEndpoint, cp, requestShouldBeDelayed, networkingIsEnabled, callback, log) -> {
241+
if (targetResponse == null) {
242+
callback.callback(null);
243+
return;
244+
}
245+
246+
JSONObject jobj = null;
247+
248+
try {
249+
jobj = new JSONObject(targetResponse);
250+
} catch (JSONException e) {
251+
e.printStackTrace();
252+
}
253+
254+
callback.callback(jobj);
255+
};
242256
}
243257

244-
JSONObject jobj = null;
258+
@Override public ImmediateRequestI CreatePreflightRequestMaker() {
259+
return (requestData, customEndpoint, cp, requestShouldBeDelayed, networkingIsEnabled, callback, log) -> {
260+
if (targetResponse == null) {
261+
callback.callback(null);
262+
return;
263+
}
245264

246-
try {
247-
jobj = new JSONObject(targetResponse);
248-
} catch (JSONException e) {
249-
e.printStackTrace();
250-
}
265+
JSONObject jobj = null;
266+
267+
try {
268+
jobj = new JSONObject(targetResponse);
269+
} catch (JSONException e) {
270+
e.printStackTrace();
271+
}
251272

252-
callback.callback(jobj);
273+
callback.callback(jobj);
274+
};
275+
}
253276
};
254277
}
255278

sdk/src/androidTest/java/ly/count/android/sdk/TestUtils.java

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,16 @@ public static CountlyConfig createConsentCountlyConfig(boolean requiresConsent,
6666
.disableHealthCheck();//mocked tests fail without disabling this
6767
cc.testModuleListener = testModuleListener;
6868
cc.requestQueueProvider = rqp;
69-
cc.immediateRequestGenerator = () -> (ImmediateRequestI) (requestData, customEndpoint, cp, requestShouldBeDelayed, networkingIsEnabled, callback, log) -> {
69+
cc.immediateRequestGenerator = new ImmediateRequestGenerator() {
70+
@Override public ImmediateRequestI CreateImmediateRequestMaker() {
71+
return (requestData, customEndpoint, cp, requestShouldBeDelayed, networkingIsEnabled, callback, log) -> {
72+
};
73+
}
74+
75+
@Override public ImmediateRequestI CreatePreflightRequestMaker() {
76+
return (requestData, customEndpoint, cp, requestShouldBeDelayed, networkingIsEnabled, callback, log) -> {
77+
};
78+
}
7079
};
7180
return cc;
7281
}
@@ -84,8 +93,16 @@ public static CountlyConfig createAttributionCountlyConfig(boolean requiresConse
8493
.disableHealthCheck();//mocked tests fail without disabling this
8594
cc.testModuleListener = testModuleListener;
8695
cc.requestQueueProvider = rqp;
87-
cc.immediateRequestGenerator = () -> (ImmediateRequestI) (requestData, customEndpoint, cp, requestShouldBeDelayed, networkingIsEnabled, callback, log) -> {
96+
cc.immediateRequestGenerator = new ImmediateRequestGenerator() {
97+
@Override public ImmediateRequestI CreateImmediateRequestMaker() {
98+
return (requestData, customEndpoint, cp, requestShouldBeDelayed, networkingIsEnabled, callback, log) -> {
99+
};
100+
}
88101

102+
@Override public ImmediateRequestI CreatePreflightRequestMaker() {
103+
return (requestData, customEndpoint, cp, requestShouldBeDelayed, networkingIsEnabled, callback, log) -> {
104+
};
105+
}
89106
};
90107
return cc;
91108
}

0 commit comments

Comments
 (0)