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