@@ -92,10 +92,13 @@ class SessionClientTests: XCTestCase {
9292 XCTAssertTrue ( storedSession != nil )
9393
9494 let events = eventRecorder. savedEvents
95- XCTAssertEqual ( 3 , events. count)
95+ XCTAssertEqual ( 4 , events. count)
9696 XCTAssertEqual ( Event . PresetEvent. FIRST_OPEN, events [ 0 ] . eventType)
9797 XCTAssertEqual ( Event . PresetEvent. APP_START, events [ 1 ] . eventType)
9898 XCTAssertEqual ( Event . PresetEvent. SESSION_START, events [ 2 ] . eventType)
99+ XCTAssertEqual ( Event . PresetEvent. APP_END, events [ 3 ] . eventType)
100+ XCTAssertNil ( events [ 3 ] . attributes [ Event . ReservedAttribute. SCREEN_ID] )
101+ XCTAssertNil ( events [ 3 ] . attributes [ Event . ReservedAttribute. SCREEN_NAME] )
99102 }
100103
101104 func testGoBackgroundWithUserEngagement( ) {
@@ -114,12 +117,16 @@ class SessionClientTests: XCTestCase {
114117 XCTAssertTrue ( storedSession != nil )
115118 Thread . sleep ( forTimeInterval: 0.1 )
116119 let events = eventRecorder. savedEvents
117- XCTAssertEqual ( 5 , events. count)
120+ XCTAssertEqual ( 6 , events. count)
118121 XCTAssertEqual ( Event . PresetEvent. FIRST_OPEN, events [ 0 ] . eventType)
119122 XCTAssertEqual ( Event . PresetEvent. APP_START, events [ 1 ] . eventType)
120123 XCTAssertEqual ( Event . PresetEvent. SESSION_START, events [ 2 ] . eventType)
121124 XCTAssertEqual ( Event . PresetEvent. SCREEN_VIEW, events [ 3 ] . eventType)
122125 XCTAssertEqual ( Event . PresetEvent. USER_ENGAGEMENT, events [ 4 ] . eventType)
126+ XCTAssertEqual ( Event . PresetEvent. APP_END, events [ 5 ] . eventType)
127+ XCTAssertNotNil ( events [ 5 ] . attributes [ Event . ReservedAttribute. SCREEN_NAME] )
128+ XCTAssertNotNil ( events [ 5 ] . attributes [ Event . ReservedAttribute. SCREEN_ID] )
129+ XCTAssertNotNil ( events [ 5 ] . attributes [ Event . ReservedAttribute. SCREEN_UNIQUEID] )
123130 }
124131
125132 func testReturnToForeground( ) {
@@ -147,12 +154,13 @@ class SessionClientTests: XCTestCase {
147154
148155 Thread . sleep ( forTimeInterval: 0.1 )
149156 let events = eventRecorder. savedEvents
150- XCTAssertEqual ( 5 , events. count)
157+ XCTAssertEqual ( 6 , events. count)
151158 XCTAssertEqual ( Event . PresetEvent. FIRST_OPEN, events [ 0 ] . eventType)
152159 XCTAssertEqual ( Event . PresetEvent. APP_START, events [ 1 ] . eventType)
153160 XCTAssertEqual ( Event . PresetEvent. SESSION_START, events [ 2 ] . eventType)
154- XCTAssertEqual ( Event . PresetEvent. APP_START, events [ 3 ] . eventType)
155- XCTAssertEqual ( Event . PresetEvent. SESSION_START, events [ 4 ] . eventType)
161+ XCTAssertEqual ( Event . PresetEvent. APP_END, events [ 3 ] . eventType)
162+ XCTAssertEqual ( Event . PresetEvent. APP_START, events [ 4 ] . eventType)
163+ XCTAssertEqual ( Event . PresetEvent. SESSION_START, events [ 5 ] . eventType)
156164 }
157165
158166 func testReturnToForegroundWithScreenView( ) {
@@ -165,15 +173,16 @@ class SessionClientTests: XCTestCase {
165173 activityTracker. callback ? ( . runningInForeground)
166174 Thread . sleep ( forTimeInterval: 0.1 )
167175 let events = eventRecorder. savedEvents
168- XCTAssertEqual ( 5 , events. count)
176+ XCTAssertEqual ( 6 , events. count)
169177 XCTAssertEqual ( Event . PresetEvent. FIRST_OPEN, events [ 0 ] . eventType)
170178 XCTAssertEqual ( Event . PresetEvent. APP_START, events [ 1 ] . eventType)
171179 XCTAssertTrue ( events [ 1 ] . attributes [ Event . ReservedAttribute. IS_FIRST_TIME] as! Bool )
172180
173181 XCTAssertEqual ( Event . PresetEvent. SESSION_START, events [ 2 ] . eventType)
174182 XCTAssertEqual ( Event . PresetEvent. SCREEN_VIEW, events [ 3 ] . eventType)
175- XCTAssertEqual ( Event . PresetEvent. APP_START, events [ 4 ] . eventType)
176- let appStartEvent = events [ 4 ]
183+ XCTAssertEqual ( Event . PresetEvent. APP_END, events [ 4 ] . eventType)
184+ XCTAssertEqual ( Event . PresetEvent. APP_START, events [ 5 ] . eventType)
185+ let appStartEvent = events [ 5 ]
177186 XCTAssertNotNil ( appStartEvent. attributes [ Event . ReservedAttribute. SCREEN_NAME] )
178187 XCTAssertNotNil ( appStartEvent. attributes [ Event . ReservedAttribute. SCREEN_ID] )
179188 XCTAssertFalse ( appStartEvent. attributes [ Event . ReservedAttribute. IS_FIRST_TIME] as! Bool )
0 commit comments