Skip to content

Commit 11b13fa

Browse files
feat: legacy test introduce
1 parent 9b8cd36 commit 11b13fa

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

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

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,34 @@ public void eventSaveScenario_changeDeviceIDWithoutMerge() throws JSONException
120120
ModuleUserProfileTests.validateUserProfileRequest(2, 3, TestUtils.map(), TestUtils.map("theme", "light_mode"));
121121
}
122122

123+
/**
124+
* Related user properties should not be saved with session calls,
125+
* call order, user property before session, begin session, user property after begin session, update session, user property after update session, end session
126+
* generated request order begin_session + update_session + user properties + end_session
127+
*/
128+
@Test
129+
public void eventSaveScenario_sessionCallsTriggersSave_legacyBehavior() {
130+
Countly countly = new Countly().init(TestUtils.createBaseConfig().enableManualSessionControl());
131+
132+
TestUtils.assertRQSize(0);
133+
countly.userProfile().setProperty("before_session", true);
134+
135+
countly.sessions().beginSession();
136+
TestUtils.assertRQSize(1); // only begin session request
137+
138+
countly.userProfile().setProperty("after_begin_session", true);
139+
TestUtils.assertRQSize(1); // still begin session
140+
141+
countly.sessions().updateSession();
142+
TestUtils.assertRQSize(2); // only begin session and update session requests
143+
144+
countly.userProfile().setProperty("after_update_session", true);
145+
TestUtils.assertRQSize(2); // still begin session and update session requests
146+
147+
countly.sessions().endSession();
148+
TestUtils.assertRQSize(4); // begin, update, user properties and end session requests
149+
}
150+
123151
/**
124152
* 1. 200_CNR_A
125153
* Init SDK

0 commit comments

Comments
 (0)