@@ -592,6 +592,70 @@ class MediaSessionTest {
592592 assertEquals(testContentTimeSpent, 1.0 )
593593 assertEquals(testTimeSpent, 2.0 )
594594 }
595+
596+ @Test
597+ fun testLogAdSummary () {
598+ val mparticle = MockMParticle ()
599+ val mediaSession = MediaSession .builder(mparticle) {
600+ title = " hello"
601+ mediaContentId = " 123"
602+ duration = 1000
603+ }
604+
605+ val events = mutableListOf<MediaEvent >()
606+ mediaSession.mediaEventListener = { event ->
607+ events.add(event)
608+ }
609+ mediaSession.logAdStart { }
610+ mediaSession.logAdBreakStart {
611+ id = " 123456"
612+ title = " TestADBREAk"
613+ }
614+ mediaSession.logAdEnd()
615+ mediaSession.logAdBreakEnd()
616+ assertEquals(4 , events.size)
617+ events.forEach {
618+ it.mediaContent.apply {
619+ assertEquals(" hello" , name)
620+ assertEquals(" 123" , contentId)
621+ assertEquals(1000L , duration)
622+ }
623+ }
624+ assertNotNull(mparticle.loggedEvents[3 ].customAttributes)
625+ assertNotNull(mparticle.loggedEvents[3 ].customAttributes?.get(" ad_break_id" ))
626+ assertEquals(" 123456" ,mparticle.loggedEvents[3 ].customAttributes?.get(" ad_break_id" ))
627+ }
628+
629+ @Test
630+ fun testLogAdSummary_When_Break_ID_IS_NULL () {
631+ val mparticle = MockMParticle ()
632+ val mediaSession = MediaSession .builder(mparticle) {
633+ title = " hello"
634+ mediaContentId = " 123"
635+ duration = 1000
636+ }
637+
638+ val events = mutableListOf<MediaEvent >()
639+ mediaSession.mediaEventListener = { event ->
640+ events.add(event)
641+ }
642+ mediaSession.logAdStart { }
643+ mediaSession.logAdBreakStart {
644+ title = " TestADBREAk"
645+ }
646+ mediaSession.logAdEnd()
647+ mediaSession.logAdBreakEnd()
648+ assertEquals(4 , events.size)
649+ events.forEach {
650+ it.mediaContent.apply {
651+ assertEquals(" hello" , name)
652+ assertEquals(" 123" , contentId)
653+ assertEquals(1000L , duration)
654+ }
655+ }
656+ assertNotNull(mparticle.loggedEvents[3 ].customAttributes)
657+ assertNull(mparticle.loggedEvents[3 ].customAttributes?.get(" ad_break_id" ))
658+ }
595659}
596660
597661fun <T : Any > T.assertTrue (assertion : (T ) -> Boolean ) {
0 commit comments