@@ -56,6 +56,7 @@ public MockResponse dispatch(RecordedRequest request) throws InterruptedExceptio
5656
5757 switch (request .getPath ()) {
5858 case "/" + FILM_NAME_ONLINE :
59+ case "/progressive_geo/" + FILM_NAME_ONLINE :
5960 case "/" + FILM_NAME_ONLINE2 :
6061 case "/" + FILM_NAME_ARTE_EXTRAIT :
6162 case "/world/hls/10vor10/2023/07/10vor10_20230731_215000_19875207_v_webcast_h264_,q40,q10,q20,q30,q50,q60,.mp4.csmil/index-f1-v1-a1.m3u8" :
@@ -465,6 +466,37 @@ public void testArdTagesschau24EntriesNotAdded() {
465466 assertEquals (Const .ARD , testFilmArdOk .arr [DatenFilm .FILM_SENDER ]);
466467 }
467468
469+ @ Test
470+ public void testSetGeoForNdrProgressiveGeoWhenEmpty () {
471+ final DatenFilm ndrFilm1 = createTestFilm (Const .NDR , "NDR Topic" , "NDR Title" , "progressive_geo/" + FILM_NAME_ONLINE );
472+ final DatenFilm ndrFilm2 = createTestFilm (Const .NDR , "NDR Topic" , "NDR Title 1" , FILM_NAME_ONLINE );
473+ listToAdd .add (ndrFilm1 );
474+ listToAdd .add (ndrFilm2 );
475+
476+ AddToFilmlist target = new AddToFilmlist (list , listToAdd );
477+ target .addOldList ();
478+
479+ assertEquals (list .size (), 4 );
480+ // GEO should be set to DE
481+ assertEquals (DatenFilm .GEO_DE , ndrFilm1 .arr [DatenFilm .FILM_GEO ]);
482+ assertEquals ("" , ndrFilm2 .arr [DatenFilm .FILM_GEO ]);
483+ }
484+
485+ @ Test
486+ public void testDoNotOverrideExistingGeoForNdrProgressiveGeo () {
487+ final DatenFilm ndrFilm = createTestFilm (Const .NDR , "NDR Topic" , "NDR Title" , "progressive_geo/" + FILM_NAME_ONLINE );
488+ // preset GEO to AT (should not be overridden)
489+ ndrFilm .arr [DatenFilm .FILM_GEO ] = DatenFilm .GEO_AT ;
490+ listToAdd .add (ndrFilm );
491+
492+ AddToFilmlist target = new AddToFilmlist (list , listToAdd );
493+ target .addOldList ();
494+
495+ assertEquals (list .size (), 3 );
496+ // GEO should remain AT
497+ assertEquals (DatenFilm .GEO_AT , ndrFilm .arr [DatenFilm .FILM_GEO ]);
498+ }
499+
468500 private static DatenFilm createTestFilm (String sender , String topic , String title ,
469501 String filmUrl ) {
470502 DatenFilm film = new DatenFilm (sender , topic , "url" , title , baseUrl + filmUrl , "" , "" , "" , 12 ,
0 commit comments