1+ package de .mediathekview .mlib .daten ;
2+
3+ import de .mediathekview .mlib .Const ;
4+ import de .mediathekview .mlib .daten .DatenFilm ;
5+ import de .mediathekview .mlib .daten .ListeFilme ;
6+ import org .junit .Test ;
7+
8+ import static org .junit .Assert .assertEquals ;
9+
10+ public class ListeFilmeTest {
11+
12+ @ Test
13+ public void testUpdateListeIndex () {
14+ ListeFilme list = new ListeFilme ();
15+ list .add (createTestFilm (Const .ZDF , "ZDFinfo Doku" , "Ermittler! Fatale Verbindungen (S2025/E05)" , "https://nrodlzdf-a.akamaihd.net/none/zdf/25/03/250303_ermittler_fatale_verbindungen_inf/1/250303_ermittler_fatale_verbindungen_inf_3360k_p36v17.mp4" ));
16+ ListeFilme listOld = new ListeFilme ();
17+ listOld .add (createTestFilm (Const .ZDF , "ZDFinfo Doku" , "Ermittler! Fatale Verbindungen (S2025/E05)" , "https://nrodlzdf-a.akamaihd.net/none/zdf/25/03/250303_ermittler_fatale_verbindungen_inf/1/250303_ermittler_fatale_verbindungen_inf_3360k_p36v17.mp4" ));
18+ listOld .add (createTestFilm (Const .ZDF , "ZDFinfo Doku" , "identische Url nicht hinzugefügt" , "https://nrodlzdf-a.akamaihd.net/none/zdf/25/03/250303_ermittler_fatale_verbindungen_inf/1/250303_ermittler_fatale_verbindungen_inf_3360k_p36v17.mp4" ));
19+ listOld .add (createTestFilm (Const .ZDF , "ZDFinfo Doku" , "gleiche Url mit anderen Host nicht hinzugefügt" , "https://rodlzdf-a.akamaihd.net/none/zdf/25/03/250303_ermittler_fatale_verbindungen_inf/1/250303_ermittler_fatale_verbindungen_inf_3360k_p36v17.mp4" ));
20+ listOld .add (createTestFilm (Const .ZDF , "ZDFinfo Doku" , "andere Url hinzugefügt" , "https://nrodlzdf-a.akamaihd.net/none/zdf/25/02/250303_ermittler_fatale_verbindungen_inf/1/250303_ermittler_fatale_verbindungen_inf_3360k_p36v17.mp4" ));
21+
22+ list .updateListe (listOld , true , false );
23+ assertEquals (2 , list .size ());
24+ }
25+ @ Test
26+ public void testUpdateListeUrl () {
27+ ListeFilme list = new ListeFilme ();
28+ list .add (createTestFilm (Const .ZDF , "ZDFinfo Doku" , "Ermittler! Fatale Verbindungen (S2025/E05)" , "https://nrodlzdf-a.akamaihd.net/none/zdf/25/03/250303_ermittler_fatale_verbindungen_inf/1/250303_ermittler_fatale_verbindungen_inf_3360k_p36v17.mp4" ));
29+ ListeFilme listOld = new ListeFilme ();
30+ listOld .add (createTestFilm (Const .ZDF , "ZDFinfo Doku" , "Ermittler! Fatale Verbindungen (S2025/E05)" , "https://nrodlzdf-a.akamaihd.net/none/zdf/25/03/250303_ermittler_fatale_verbindungen_inf/1/250303_ermittler_fatale_verbindungen_inf_3360k_p36v17.mp4" ));
31+ listOld .add (createTestFilm (Const .ZDF , "ZDFinfo Doku" , "Ermittler! Fatale Verbindungen (S2025/E05)" , "https://nrodlzdf-a.akamaihd.net/none/zdf/25/03/250303_ermittler_fatale_verbindungen_inf/1/250303_ermittler_fatale_verbindungen_inf_3360k_p36v17.mp4" ));
32+ listOld .add (createTestFilm (Const .ZDF , "ZDFinfo Doku" , "Ermittler! Fatale Verbindungen (S2025/E05)" , "https://nrodlzdf-a.akamaihd.net/none/zdf/25/03/250303_ermittler_fatale_verbindungen_inf/1/250303_ermittler_fatale_verbindungen_inf_3360k_p36v17.mp4" ));
33+ listOld .add (createTestFilm (Const .ZDF , "ZDFinfo Doku" , "andere Episode" , "https://nrodlzdf-a.akamaihd.net/none/zdf/25/02/250303_ermittler_fatale_verbindungen_inf/1/250303_ermittler_fatale_verbindungen_inf_3360k_p36v17.mp4" ));
34+
35+ list .updateListe (listOld , false , false );
36+ assertEquals (2 , list .size ());
37+ }
38+
39+ private static DatenFilm createTestFilm (String sender , String topic , String title ,
40+ String filmUrl ) {
41+ DatenFilm film = new DatenFilm (sender , topic , "url" , title , filmUrl , "" , "" , "" , 12 ,
42+ "" );
43+ film .arr [DatenFilm .FILM_GROESSE ] = "10" ;
44+
45+ return film ;
46+ }
47+
48+ }
0 commit comments