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