@@ -3,7 +3,7 @@ import XCTest
33
44private let defaultTimeout = 10.0
55
6- class mParticle_Apple_MediaTests : XCTestCase , MPListenerProtocol {
6+ class mParticle_Apple_MediaTests : XCTestCase {
77 var coreSDK : MParticle ?
88 var mediaSession : MPMediaSession ?
99
@@ -28,62 +28,14 @@ class mParticle_Apple_MediaTests: XCTestCase, MPListenerProtocol {
2828 return _mediaEventHandler
2929 }
3030 }
31- private var _coreMediaEventExpectation : XCTestExpectation ?
32- private var _coreMediaEventHandler : ( ( MPMediaEvent ) -> Void ) ? = { ( event: MPMediaEvent ) -> Void in XCTFail ( " Unexpected MediaEvent sent to Core " )
33- }
34- var coreMediaEventHandler : ( ( MPMediaEvent ) -> Void ) ? {
35- set {
36- guard let mediaEventHandler = newValue else {
37- _coreMediaEventHandler = nil
38- return
39- }
40- self . _coreMediaEventExpectation = self . expectation ( description: " Core SDK MediaEvent Listener " )
41- self . _coreMediaEventHandler = { ( event: MPMediaEvent ) -> Void in
42- XCTAssertEqual ( event. messageType, MPMessageType . media)
43- mediaEventHandler ( event)
44- self . _coreMediaEventExpectation? . fulfill ( )
45- }
46- }
47- get {
48- return self . _coreMediaEventHandler
49- }
50- }
51-
52- private var _coreMPEventExpectation : XCTestExpectation ?
53- private var _coreMPEventHandler : ( ( MPEvent ) -> Void ) ? = { ( event: MPEvent ) -> Void in XCTFail ( " Unexpected MPEvent sent to Core " )
54- }
55- var coreMPEventHandler : ( ( MPEvent ) -> Void ) ? {
56- set {
57- guard let mpEventHandler = newValue else {
58- self . _coreMPEventHandler = nil
59- return
60- }
61- self . _coreMPEventExpectation = self . expectation ( description: " Core SDK MPEvent Listener " )
62- self . _coreMPEventHandler = { ( event: MPEvent ) -> Void in
63- XCTAssertEqual ( event. type, MPEventType . media)
64- XCTAssertEqual ( event. messageType, MPMessageType . event)
65- mpEventHandler ( event)
66- self . _coreMPEventExpectation? . fulfill ( )
67- }
68- }
69- get {
70- return self . _coreMPEventHandler
71- }
72- }
7331
7432 override func setUp( ) {
75- // Put setup code here. This method is called before the invocation of each test method in the class.
7633 coreSDK = MParticle . sharedInstance ( )
7734 mediaSession = MPMediaSession ( coreSDK: coreSDK, mediaContentId: " 12345 " , title: " foo title " , duration: 90000 , contentType: . video, streamType: . onDemand, logMPEvents: false , logMediaEvents: true , completeLimit: 90 , excludeAdBreaksFromContentTime: true , testing: true )
78- MPListenerController . sharedInstance ( ) . addSdkListener ( self )
7935 }
8036
8137 override func tearDown( ) {
82- // Put teardown code here. This method is called after the invocation of each test method in the class.
83- MPListenerController . sharedInstance ( ) . removeSdkListener ( self )
8438 mediaEventHandler = nil
85- coreMPEventHandler = nil
86- coreMediaEventHandler = nil
8739 }
8840
8941 func testInits( ) {
@@ -159,7 +111,6 @@ class mParticle_Apple_MediaTests: XCTestCase, MPListenerProtocol {
159111 XCTAssertEqual ( event. mediaEventName, . sessionStart)
160112 }
161113 self . mediaEventHandler = mediaHandler
162- self . coreMediaEventHandler = mediaHandler
163114
164115 mediaSession? . logMediaSessionStart ( )
165116 self . waitForExpectations ( timeout: defaultTimeout, handler: nil )
@@ -180,7 +131,6 @@ class mParticle_Apple_MediaTests: XCTestCase, MPListenerProtocol {
180131
181132 }
182133 self . mediaEventHandler = mediaHandler
183- self . coreMediaEventHandler = mediaHandler
184134
185135 mediaSession? . logMediaSessionStart ( options: option)
186136 self . waitForExpectations ( timeout: defaultTimeout, handler: nil )
@@ -202,7 +152,6 @@ class mParticle_Apple_MediaTests: XCTestCase, MPListenerProtocol {
202152
203153 }
204154 self . mediaEventHandler = mediaHandler
205- self . coreMediaEventHandler = mediaHandler
206155
207156 mediaSession? . mediaSessionAttributes = [ " testKey2 " : " testValue2 " ]
208157 mediaSession? . logMediaSessionStart ( options: option)
@@ -216,10 +165,6 @@ class mParticle_Apple_MediaTests: XCTestCase, MPListenerProtocol {
216165 XCTAssertEqual ( event. mediaEventName, . sessionStart)
217166 }
218167
219- self . coreMPEventHandler = { ( event: MPEvent ) -> Void in
220- XCTAssertEqual ( event. name, MPMediaEventNameString . sessionStart. rawValue)
221- }
222-
223168 mediaSession? . logMediaSessionStart ( )
224169 self . waitForExpectations ( timeout: defaultTimeout, handler: nil )
225170 }
@@ -229,7 +174,6 @@ class mParticle_Apple_MediaTests: XCTestCase, MPListenerProtocol {
229174 XCTAssertEqual ( event. mediaEventName, . sessionEnd)
230175 }
231176 self . mediaEventHandler = mediaHandler
232- self . coreMediaEventHandler = mediaHandler
233177
234178 mediaSession? . logMediaSessionEnd ( )
235179 self . waitForExpectations ( timeout: defaultTimeout, handler: nil )
@@ -240,7 +184,6 @@ class mParticle_Apple_MediaTests: XCTestCase, MPListenerProtocol {
240184 XCTAssertEqual ( event. mediaEventName, . contentEnd)
241185 }
242186 self . mediaEventHandler = mediaHandler
243- self . coreMediaEventHandler = mediaHandler
244187
245188 mediaSession? . logMediaContentEnd ( )
246189 self . waitForExpectations ( timeout: defaultTimeout, handler: nil )
@@ -251,7 +194,6 @@ class mParticle_Apple_MediaTests: XCTestCase, MPListenerProtocol {
251194 XCTAssertEqual ( event. mediaEventName, . play)
252195 }
253196 self . mediaEventHandler = mediaHandler
254- self . coreMediaEventHandler = mediaHandler
255197
256198 mediaSession? . logPlay ( )
257199 self . waitForExpectations ( timeout: defaultTimeout, handler: nil )
@@ -263,7 +205,6 @@ class mParticle_Apple_MediaTests: XCTestCase, MPListenerProtocol {
263205 XCTAssertEqual ( event. playheadPosition, 1400 )
264206 }
265207 self . mediaEventHandler = mediaHandler
266- self . coreMediaEventHandler = mediaHandler
267208
268209 mediaSession? . currentPlayheadPosition = 1400
269210 mediaSession? . logPlay ( )
@@ -281,7 +222,6 @@ class mParticle_Apple_MediaTests: XCTestCase, MPListenerProtocol {
281222 XCTAssertEqual ( event. playheadPosition, 45000 )
282223 }
283224 self . mediaEventHandler = mediaHandler
284- self . coreMediaEventHandler = mediaHandler
285225
286226 mediaSession? . logPlay ( options: options)
287227 self . waitForExpectations ( timeout: defaultTimeout, handler: nil )
@@ -292,7 +232,6 @@ class mParticle_Apple_MediaTests: XCTestCase, MPListenerProtocol {
292232 XCTAssertEqual ( event. mediaEventName, . pause)
293233 }
294234 self . mediaEventHandler = mediaHandler
295- self . coreMediaEventHandler = mediaHandler
296235
297236 mediaSession? . logPause ( )
298237 self . waitForExpectations ( timeout: defaultTimeout, handler: nil )
@@ -309,7 +248,6 @@ class mParticle_Apple_MediaTests: XCTestCase, MPListenerProtocol {
309248 XCTAssertEqual ( event. customAttributes ? [ " test " ] as? String , " tester " )
310249 }
311250 self . mediaEventHandler = mediaHandler
312- self . coreMediaEventHandler = mediaHandler
313251
314252 mediaSession? . logPause ( options: options)
315253 self . waitForExpectations ( timeout: defaultTimeout, handler: nil )
@@ -321,7 +259,6 @@ class mParticle_Apple_MediaTests: XCTestCase, MPListenerProtocol {
321259 XCTAssertEqual ( event. seekPosition, 20000 )
322260 }
323261 self . mediaEventHandler = mediaHandler
324- self . coreMediaEventHandler = mediaHandler
325262
326263 mediaSession? . logSeekStart ( position: 20000 )
327264 self . waitForExpectations ( timeout: defaultTimeout, handler: nil )
@@ -333,7 +270,6 @@ class mParticle_Apple_MediaTests: XCTestCase, MPListenerProtocol {
333270 XCTAssertEqual ( event. seekPosition, 30000 )
334271 }
335272 self . mediaEventHandler = mediaHandler
336- self . coreMediaEventHandler = mediaHandler
337273
338274 mediaSession? . logSeekEnd ( position: 30000 )
339275 self . waitForExpectations ( timeout: defaultTimeout, handler: nil )
@@ -349,7 +285,6 @@ class mParticle_Apple_MediaTests: XCTestCase, MPListenerProtocol {
349285 XCTAssertEqual ( event. adContent, adContent)
350286 }
351287 self . mediaEventHandler = mediaHandler
352- self . coreMediaEventHandler = mediaHandler
353288
354289 mediaSession? . logAdStart ( adContent: adContent)
355290 self . waitForExpectations ( timeout: defaultTimeout, handler: nil )
@@ -360,7 +295,6 @@ class mParticle_Apple_MediaTests: XCTestCase, MPListenerProtocol {
360295 XCTAssertEqual ( event. mediaEventName, . adEnd)
361296 }
362297 self . mediaEventHandler = mediaHandler
363- self . coreMediaEventHandler = mediaHandler
364298
365299 mediaSession? . logAdEnd ( )
366300 self . waitForExpectations ( timeout: defaultTimeout, handler: nil )
@@ -371,7 +305,6 @@ class mParticle_Apple_MediaTests: XCTestCase, MPListenerProtocol {
371305 XCTAssertEqual ( event. mediaEventName, . adClick)
372306 }
373307 self . mediaEventHandler = mediaHandler
374- self . coreMediaEventHandler = mediaHandler
375308
376309 mediaSession? . logAdClick ( )
377310 self . waitForExpectations ( timeout: defaultTimeout, handler: nil )
@@ -382,7 +315,6 @@ class mParticle_Apple_MediaTests: XCTestCase, MPListenerProtocol {
382315 XCTAssertEqual ( event. mediaEventName, . adSkip)
383316 }
384317 self . mediaEventHandler = mediaHandler
385- self . coreMediaEventHandler = mediaHandler
386318
387319 mediaSession? . logAdSkip ( )
388320 self . waitForExpectations ( timeout: defaultTimeout, handler: nil )
@@ -397,7 +329,6 @@ class mParticle_Apple_MediaTests: XCTestCase, MPListenerProtocol {
397329 XCTAssertEqual ( event. adBreak? . duration, 50 )
398330 }
399331 self . mediaEventHandler = mediaHandler
400- self . coreMediaEventHandler = mediaHandler
401332
402333 mediaSession? . logAdBreakStart ( adBreak: adBreak)
403334 self . waitForExpectations ( timeout: defaultTimeout, handler: nil )
@@ -408,7 +339,6 @@ class mParticle_Apple_MediaTests: XCTestCase, MPListenerProtocol {
408339 XCTAssertEqual ( event. mediaEventName, . adBreakEnd)
409340 }
410341 self . mediaEventHandler = mediaHandler
411- self . coreMediaEventHandler = mediaHandler
412342
413343 mediaSession? . logAdBreakEnd ( )
414344 self . waitForExpectations ( timeout: defaultTimeout, handler: nil )
@@ -528,7 +458,6 @@ class mParticle_Apple_MediaTests: XCTestCase, MPListenerProtocol {
528458 XCTAssertEqual ( event. segment, segment)
529459 }
530460 self . mediaEventHandler = mediaHandler
531- self . coreMediaEventHandler = mediaHandler
532461
533462 mediaSession? . logSegmentStart ( segment: segment)
534463 self . waitForExpectations ( timeout: defaultTimeout, handler: nil )
@@ -539,7 +468,6 @@ class mParticle_Apple_MediaTests: XCTestCase, MPListenerProtocol {
539468 XCTAssertEqual ( event. mediaEventName, . segmentEnd)
540469 }
541470 self . mediaEventHandler = mediaHandler
542- self . coreMediaEventHandler = mediaHandler
543471
544472 mediaSession? . logSegmentEnd ( )
545473 self . waitForExpectations ( timeout: defaultTimeout, handler: nil )
@@ -550,7 +478,6 @@ class mParticle_Apple_MediaTests: XCTestCase, MPListenerProtocol {
550478 XCTAssertEqual ( event. mediaEventName, . segmentSkip)
551479 }
552480 self . mediaEventHandler = mediaHandler
553- self . coreMediaEventHandler = mediaHandler
554481
555482 mediaSession? . logSegmentSkip ( )
556483 self . waitForExpectations ( timeout: defaultTimeout, handler: nil )
@@ -562,7 +489,6 @@ class mParticle_Apple_MediaTests: XCTestCase, MPListenerProtocol {
562489 XCTAssertEqual ( event. playheadPosition, 45000 )
563490 }
564491 self . mediaEventHandler = mediaHandler
565- self . coreMediaEventHandler = mediaHandler
566492
567493 mediaSession? . logPlayheadPosition ( position: 45000 )
568494 self . waitForExpectations ( timeout: defaultTimeout, handler: nil )
@@ -577,7 +503,6 @@ class mParticle_Apple_MediaTests: XCTestCase, MPListenerProtocol {
577503 XCTAssertEqual ( event. qos? . startupTime, 2000 )
578504 }
579505 self . mediaEventHandler = mediaHandler
580- self . coreMediaEventHandler = mediaHandler
581506
582507 let qos = MPMediaQoS ( )
583508 qos. bitRate = 80
@@ -588,31 +513,6 @@ class mParticle_Apple_MediaTests: XCTestCase, MPListenerProtocol {
588513 self . waitForExpectations ( timeout: defaultTimeout, handler: nil )
589514 }
590515
591- func onAPICalled( _: String , stackTrace: [ Any ] , isExternal: Bool , objects: [ Any ] ? ) {
592- let firstObj : Any
593- guard let objects = objects else {
594- XCTAssert ( false ) ; return
595- }
596- if ( objects. count > 0 ) {
597- firstObj = objects [ 0 ]
598-
599- if let first = firstObj as? MPMediaEvent {
600- guard let mediaHandler = self . coreMediaEventHandler else {
601- return
602- }
603-
604- mediaHandler ( first)
605- }
606-
607- if let first = firstObj as? MPEvent {
608- guard let eventHandler = self . coreMPEventHandler else {
609- return
610- }
611-
612- eventHandler ( first)
613- }
614- }
615- }
616516
617517 func testEmptyDuration( ) {
618518 XCTAssertNotNil ( mediaSession)
0 commit comments