From 85620c98aec4f65109ab1e72763f83d56db07446 Mon Sep 17 00:00:00 2001
From: pidoubleyou <22942659+pidoubleyou@users.noreply.github.com>
Date: Thu, 21 May 2026 21:28:21 +0200
Subject: [PATCH] migrate to junit5
---
pom.xml | 9 +-
.../mserver/crawler/sr/SrTopicUrlDTO.java | 19 +-
...rConfigUsesServerConfigForDefaultTest.java | 24 +--
.../base/utils/GeoLocationGuesserTest.java | 27 +--
.../utils/UrlUtilsAddDomainIfMissingTest.java | 19 +-
.../UrlUtilsAddProtocolIfMissingTest.java | 19 +-
.../base/utils/UrlUtilsGetBaseUrlTest.java | 20 +--
.../base/utils/UrlUtilsGetFileNameTest.java | 20 +--
.../base/utils/UrlUtilsGetFileTypeTest.java | 20 +--
.../utils/UrlUtilsGetLastSegmentTest.java | 20 +--
.../base/utils/UrlUtilsGetProtocolTest.java | 20 +--
.../UrlUtilsGetUrlParameterValueTest.java | 30 ++--
.../utils/UrlUtilsRemoveParametersTest.java | 19 +-
.../mserver/crawler/CrawlerManagerTest.java | 41 +++--
.../crawler/WriteFilmlistHashFileTest.java | 6 +-
.../crawler/WriteFilmlistIdFileTest.java | 6 +-
.../mserver/crawler/ard/UrlOptimizerTest.java | 104 +++++------
.../ard/json/ArdDayPageDeserializerTest.java | 6 +-
.../ard/json/ArdErrorDeserializerTest.java | 10 +-
.../json/ArdFilmDeserializerErrorTest.java | 20 +--
.../ard/json/ArdFilmDeserializerTest.java | 71 +-------
...rdTopicPageDeserializerPaginationTest.java | 6 +-
.../json/ArdTopicPageDeserializerTest.java | 8 +-
.../ard/json/ArdTopicsDeserializerTest.java | 4 +-
.../json/ArdTopicsLetterDeserializerTest.java | 6 +-
.../ArdVideoInfoJsonDeserializerTest.java | 34 +---
.../ard/tasks/ArdFilmDetailTaskTest.java | 77 +-------
.../ard/tasks/ArdTopicPageTaskTest.java | 10 +-
.../arte/tasks/ArteDtoVideo2FilmTaskTest.java | 48 ++---
.../arte/tasks/ArteVideoInfoTaskTest.java | 9 +-
.../arte/tasks/ArteVideoLinkTaskTest.java | 34 ++--
.../crawler/basic/IgnoreFilmFilterTest.java | 26 +--
.../basic/M3U8DtoGetResolutionTest.java | 30 +---
.../mserver/crawler/basic/M3U8DtoTest.java | 26 +--
.../mserver/crawler/basic/M3U8ParserTest.java | 14 +-
.../crawler/basic/TopicUrlDTOTest.java | 10 +-
.../dw/tasks/DWDetailDeserializerTest.java | 56 +-----
.../dw/tasks/DWOverviewDeserializerTest.java | 74 ++------
.../crawler/orfon/OrfOnAZTaskTest.java | 13 +-
.../crawler/orfon/OrfOnEpisodeTaskTest.java | 31 ++--
.../crawler/orfon/OrfOnEpisodesTaskTest.java | 7 +-
.../orfon/OrfOnHistoryChildrenTaskTest.java | 6 +-
.../crawler/orfon/OrfOnHistoryTaskTest.java | 7 +-
.../orfon/OrfOnHistoryVideoItemTaskTest.java | 7 +-
.../crawler/orfon/OrfOnScheduleTaskTest.java | 7 +-
...hoenixFilmDetailDeserializerErrorTest.java | 6 +-
.../PhoenixFilmDetailDeserializerTest.java | 34 +---
...hoenixSendungOverviewDeserializerTest.java | 25 +--
.../tasks/PhoenixFilmDetailTaskTest.java | 108 ++++--------
.../sr/tasks/SrFilmDetailTaskNoFilmTest.java | 41 +----
.../sr/tasks/SrFilmDetailTaskTest.java | 70 +-------
.../sr/tasks/SrTopicArchivePageTaskTest.java | 23 +--
.../tasks/SrTopicsOverviewPageTaskTest.java | 44 ++---
.../SrfFilmJsonDeserializerErrorTest.java | 10 +-
.../parser/SrfFilmJsonDeserializerTest.java | 67 +------
.../parser/SrfScheduleDeserializerTest.java | 6 +-
.../srf/parser/SrfTopicDeserializerTest.java | 8 +-
.../srf/parser/SrfTopicsDeserializerTest.java | 6 +-
.../srf/tasks/SrfFilmDetailTaskTest.java | 9 +-
.../srf/tasks/SrfTopicOverviewTaskTest.java | 8 +-
.../crawler/swr/SwrUrlOptimizerTest.java | 4 +-
.../crawler/zdf/ZdfConfigurationTest.java | 18 +-
.../crawler/zdf/ZdfVideoUrlOptimizerTest.java | 38 ++--
.../zdf/json/ZdfDayPageDeserializerTest.java | 31 +---
.../json/ZdfDownloadDtoDeserializerTest.java | 65 +------
.../json/ZdfFilmDetailDeserializerTest.java | 48 +----
.../crawler/zdf/tasks/ZdfDayPageTaskTest.java | 10 +-
...dfFilmDetailTaskMultipleLanguagesTest.java | 6 +-
.../zdf/tasks/ZdfFilmDetailTaskTest.java | 161 ++++++-----------
.../zdf/tasks/ZdfIndexPageTaskTest.java | 91 +++-------
.../mserver/testhelper/FileReader.java | 2 +-
.../mserver/testhelper/JsonFileReader.java | 2 +-
.../mserver/testhelper/WireMockTestBase.java | 4 -
.../testhelper/WireMockTestBaseJUnit5.java | 166 ------------------
74 files changed, 607 insertions(+), 1584 deletions(-)
delete mode 100644 src/test/java/de/mediathekview/mserver/testhelper/WireMockTestBaseJUnit5.java
diff --git a/pom.xml b/pom.xml
index a1db8df7c..079570b0d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -86,7 +86,7 @@
3.4.1
3.3.0
3.2.1
- 3.0.0-M7
+ 3.1.2
5.19.0
1.6.13
4.10.0
@@ -138,7 +138,7 @@
HikariCP
5.1.0
-
+
org.apache.commons
commons-compress
@@ -242,11 +242,6 @@
junit-jupiter-params
test
-
- org.junit.vintage
- junit-vintage-engine
- test
-
net.bytebuddy
diff --git a/src/main/java/de/mediathekview/mserver/crawler/sr/SrTopicUrlDTO.java b/src/main/java/de/mediathekview/mserver/crawler/sr/SrTopicUrlDTO.java
index 8618a4f98..5ceaa92a7 100644
--- a/src/main/java/de/mediathekview/mserver/crawler/sr/SrTopicUrlDTO.java
+++ b/src/main/java/de/mediathekview/mserver/crawler/sr/SrTopicUrlDTO.java
@@ -2,10 +2,27 @@
import de.mediathekview.mserver.crawler.basic.CrawlerUrlDTO;
+import java.util.Objects;
+
public class SrTopicUrlDTO extends CrawlerUrlDTO {
private final String theme;
-
+
+ @Override
+ public final boolean equals(Object o) {
+ if (!(o instanceof SrTopicUrlDTO that)) return false;
+ if (!super.equals(o)) return false;
+
+ return Objects.equals(theme, that.theme);
+ }
+
+ @Override
+ public int hashCode() {
+ int result = super.hashCode();
+ result = 31 * result + Objects.hashCode(theme);
+ return result;
+ }
+
public SrTopicUrlDTO(String aTheme, String aUrl) {
super(aUrl);
theme = aTheme;
diff --git a/src/test/java/de/mediathekview/mserver/base/SenderConfigUsesServerConfigForDefaultTest.java b/src/test/java/de/mediathekview/mserver/base/SenderConfigUsesServerConfigForDefaultTest.java
index c97dc0fef..1bb3dee39 100644
--- a/src/test/java/de/mediathekview/mserver/base/SenderConfigUsesServerConfigForDefaultTest.java
+++ b/src/test/java/de/mediathekview/mserver/base/SenderConfigUsesServerConfigForDefaultTest.java
@@ -3,24 +3,24 @@
import de.mediathekview.mserver.daten.Sender;
import de.mediathekview.mserver.base.config.MServerBasicConfigDTO;
import de.mediathekview.mserver.base.config.MServerConfigManager;
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
import static de.mediathekview.mserver.daten.Sender.ARD;
import static de.mediathekview.mserver.daten.Sender.BR;
import static org.assertj.core.api.Assertions.assertThat;
-public class SenderConfigUsesServerConfigForDefaultTest {
+class SenderConfigUsesServerConfigForDefaultTest {
private MServerConfigManager configManager;
- @Before
- public void setUp() {
+ @BeforeEach
+ void setUp() {
configManager = new MServerConfigManager("ConfigTest.yaml");
}
@Test
- public void senderConfig_NotOverriddenValue_ValueFromRootConfig() {
+ void senderConfig_NotOverriddenValue_ValueFromRootConfig() {
configManager.getConfig().setSocketTimeoutInSeconds(42);
final MServerBasicConfigDTO kikaConfig = configManager.getSenderConfig(Sender.KIKA);
kikaConfig.setMaximumSubpages(42);
@@ -30,7 +30,7 @@ public void senderConfig_NotOverriddenValue_ValueFromRootConfig() {
}
@Test
- public void
+ void
senderConfig_NotOverriddenRootConfigValueChangedAfterInitialization_NewValueFromRootConfig() {
final MServerBasicConfigDTO kikaConfig = configManager.getSenderConfig(Sender.KIKA);
kikaConfig.setMaximumSubpages(42);
@@ -41,7 +41,7 @@ public void senderConfig_NotOverriddenValue_ValueFromRootConfig() {
}
@Test
- public void senderConfig_OverrideValue_OverriddenValue() {
+ void senderConfig_OverrideValue_OverriddenValue() {
configManager.getConfig().setMaximumSubpages(21);
final MServerBasicConfigDTO kikaConfig = configManager.getSenderConfig(Sender.KIKA);
kikaConfig.setMaximumSubpages(42);
@@ -51,7 +51,7 @@ public void senderConfig_OverrideValue_OverriddenValue() {
}
@Test
- public void senderConfig_OverriddenRootConfigValueChangedAfterInitialization_OverriddenValue() {
+ void senderConfig_OverriddenRootConfigValueChangedAfterInitialization_OverriddenValue() {
final MServerBasicConfigDTO kikaConfig = configManager.getSenderConfig(Sender.KIKA);
kikaConfig.setMaximumSubpages(42);
configManager.getConfig().setMaximumSubpages(21);
@@ -61,19 +61,19 @@ public void senderConfig_OverriddenRootConfigValueChangedAfterInitialization_Ove
}
@Test
- public void configFromFile_NotOverridden_ValueFromRootConfig() {
+ void configFromFile_NotOverridden_ValueFromRootConfig() {
assertThat(configManager.getSenderConfig(ARD).getMaximumSubpages())
.isEqualTo(configManager.getConfig().getMaximumSubpages());
}
@Test
- public void configFromFile_Overridden_OverriddenValue() {
+ void configFromFile_Overridden_OverriddenValue() {
assertThat(configManager.getSenderConfig(ARD).getMaximumUrlsPerTask())
.isNotEqualTo(configManager.getConfig().getMaximumUrlsPerTask());
}
@Test
- public void configFromFile_NoDirectConfigForSender_ValueFromRootConfig() {
+ void configFromFile_NoDirectConfigForSender_ValueFromRootConfig() {
assertThat(configManager.getSenderConfig(BR).getMaximumUrlsPerTask())
.isEqualTo(configManager.getConfig().getMaximumUrlsPerTask());
}
diff --git a/src/test/java/de/mediathekview/mserver/base/utils/GeoLocationGuesserTest.java b/src/test/java/de/mediathekview/mserver/base/utils/GeoLocationGuesserTest.java
index 9a1c5544e..7c83311b5 100644
--- a/src/test/java/de/mediathekview/mserver/base/utils/GeoLocationGuesserTest.java
+++ b/src/test/java/de/mediathekview/mserver/base/utils/GeoLocationGuesserTest.java
@@ -2,25 +2,17 @@
import de.mediathekview.mserver.daten.GeoLocations;
import de.mediathekview.mserver.daten.Sender;
-import junit.framework.TestCase;
import org.hamcrest.Matchers;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
import java.util.Arrays;
import java.util.Collection;
import static org.hamcrest.MatcherAssert.assertThat;
-@RunWith(Parameterized.class)
-public class GeoLocationGuesserTest extends TestCase {
+public class GeoLocationGuesserTest {
- private final Sender sender;
- private final String url;
- private final GeoLocations expectedGeoLocation;
-
- @Parameterized.Parameters
public static Collection