11package de .mediathekview .mserver .crawler .sr .tasks ;
22
3+ import static org .hamcrest .CoreMatchers .equalTo ;
4+ import static org .hamcrest .CoreMatchers .notNullValue ;
5+ import static org .hamcrest .MatcherAssert .assertThat ;
6+
7+ import de .mediathekview .mserver .base .webaccess .JsoupConnection ;
8+ import de .mediathekview .mserver .crawler .sr .SrCrawler ;
39import de .mediathekview .mserver .daten .Film ;
410import de .mediathekview .mserver .daten .GeoLocations ;
511import de .mediathekview .mserver .daten .Sender ;
6- import de .mediathekview .mserver .base .webaccess .JsoupConnection ;
7- import de .mediathekview .mserver .crawler .sr .SrCrawler ;
812import de .mediathekview .mserver .testhelper .AssertFilm ;
913import de .mediathekview .mserver .testhelper .JsoupMock ;
14+ import java .time .Duration ;
15+ import java .time .LocalDateTime ;
16+ import java .util .Arrays ;
17+ import java .util .Collection ;
18+ import java .util .Set ;
1019import org .junit .Before ;
1120import org .junit .Test ;
1221import org .junit .runner .RunWith ;
1322import org .junit .runners .Parameterized ;
1423import org .mockito .Mock ;
1524import org .mockito .MockitoAnnotations ;
1625
17- import java .time .Duration ;
18- import java .time .LocalDateTime ;
19- import java .util .Arrays ;
20- import java .util .Collection ;
21- import java .util .Set ;
22-
23- import static org .hamcrest .CoreMatchers .equalTo ;
24- import static org .hamcrest .CoreMatchers .notNullValue ;
25- import static org .hamcrest .MatcherAssert .assertThat ;
26-
2726@ RunWith (Parameterized .class )
2827public class SrFilmDetailTaskTest extends SrTaskTestBase {
2928
@@ -43,11 +42,6 @@ public class SrFilmDetailTaskTest extends SrTaskTestBase {
4342
4443 @ Mock JsoupConnection jsoupConnection ;
4544
46- @ Before
47- public void setUp () {
48- MockitoAnnotations .openMocks (this );
49- }
50-
5145 public SrFilmDetailTaskTest (
5246 final String aRequestUrl ,
5347 final String aFilmPageFile ,
@@ -111,9 +105,29 @@ public static Collection<Object[]> data() {
111105 "https://srstorage01-a.akamaihd.net/Video/FS/STH/Schengen_-_Wie_entstand_das_Europa_ohne_Grenzen_SENDEFASSUNG_L.mp4" ,
112106 "https://srstorage01-a.akamaihd.net/Video/FS/STH/Schengen_-_Wie_entstand_das_Europa_ohne_Grenzen_SENDEFASSUNG_P.mp4"
113107 },
108+ {
109+ "https://www.sr-mediathek.de/index.php?seite=7&id=77119" ,
110+ "/sr/sr_film_page3_missing_host_in_url.html" ,
111+ "/sr_player/mc.php?id=77119&tbl=&pnr=0&hd=0&devicetype=" ,
112+ "/sr/sr_film_video_details2.json" ,
113+ "SAARTHEMA" ,
114+ "SAARTHEMA - Schengen" ,
115+ LocalDateTime .of (2019 , 8 , 15 , 0 , 0 , 0 ),
116+ Duration .ofMinutes (43 ).plusSeconds (18 ),
117+ "An jeder Grenze der Welt ist es ein Begriff: Schengen heißt eines der wichtigsten Visa, die es heute gibt. Am 14. Juni 1985 unterzeichneten die Vertreter der EG-Staaten Deutschland, Frankreich, Belgien, Niederlande und Luxemburg das Schengener-Abkommen, das im Laufe der Jahre von fast allen EU-Staaten ratifiziert wurde und uns in Europa offene Grenzen gebracht hat." ,
118+ "https://www.sr-mediathek.de/sr_player/ut.php?file=STH_20190815.xml" ,
119+ "https://srstorage01-a.akamaihd.net/Video/FS/STH/Schengen_-_Wie_entstand_das_Europa_ohne_Grenzen_SENDEFASSUNG_M.mp4" ,
120+ "https://srstorage01-a.akamaihd.net/Video/FS/STH/Schengen_-_Wie_entstand_das_Europa_ohne_Grenzen_SENDEFASSUNG_L.mp4" ,
121+ "https://srstorage01-a.akamaihd.net/Video/FS/STH/Schengen_-_Wie_entstand_das_Europa_ohne_Grenzen_SENDEFASSUNG_P.mp4"
122+ }
114123 });
115124 }
116125
126+ @ Before
127+ public void setUp () {
128+ MockitoAnnotations .openMocks (this );
129+ }
130+
117131 @ Test
118132 public void test () {
119133 jsoupConnection =
@@ -147,6 +161,6 @@ public void test() {
147161
148162 private Set <Film > executeTask (
149163 final SrCrawler crawler , final String aTheme , final String aRequestUrl ) {
150- return new SrFilmDetailTask (crawler , createCrawlerUrlDto (aTheme , aRequestUrl )).invoke ();
164+ return new SrFilmDetailTask (crawler , createCrawlerUrlDto (aTheme , aRequestUrl ), getWireMockBaseUrlSafe () ).invoke ();
151165 }
152166}
0 commit comments