Upload via GUI (24 Dateien)

This commit is contained in:
2026-11-01 11:16:47 +00:00
parent 257fbc1e55
commit e1c6f8dfca
12 changed files with 255 additions and 11 deletions
+1 -1
View File
@@ -34,7 +34,7 @@
<dependency>
<groupId>de.deskhub</groupId>
<artifactId>deskhub-minecraft</artifactId>
<version>1.0.0</version>
<version>1.1.0</version>
<scope>test</scope>
<exclusions>
<exclusion><groupId>*</groupId><artifactId>*</artifactId></exclusion>
@@ -91,12 +91,35 @@ class PaperPluginTest {
configure("");
writeHeartbeat(true, false, System.currentTimeMillis() - 5 * 60_000L);
enable();
assertEquals(1, bodies.size(), "genau ein Ticket");
assertEquals(2, bodies.size(), "ein Ticket und gleich danach seine Lösung (der Server läuft ja wieder)");
String b = bodies.get(0);
assertEquals(KEY, keys.get(0));
assertTrue(b.contains("\"departmentId\":4") && b.contains("\"priorityId\":3"), b);
assertTrue(b.contains("war nicht erreichbar"), b);
assertTrue(b.contains("Ausfalldauer: ca. 5 Minuten"), b);
String r = bodies.get(1);
assertTrue(r.contains("\"action\":\"resolve\"") && r.contains("\"number\":\"T-1\"") && r.contains("\"email\":\"mc@example.de\""), r);
assertTrue(r.contains("wieder erreichbar"), r);
}
@Test
void crashTicketStaysOpenWhenResolvingIsOff() throws Exception {
configure(" resolve-on-recovery: false\n");
writeHeartbeat(true, false, System.currentTimeMillis() - 60_000L);
enable();
assertEquals(1, bodies.size(), "nur das Ticket, keine Lösung");
}
@Test
void shutdownTicketIsResolvedOnNextStart() throws Exception {
configure("backend:\n ticket-on-shutdown: true\n");
enable();
server.getPluginManager().disablePlugin(plugin);
assertEquals(1, bodies.size());
assertTrue(new File(plugin.getDataFolder(), "offene-tickets.properties").isFile(), "Ticketnummer wird gemerkt");
enable();
assertEquals(2, bodies.size(), "beim Start wird das Herunterfahren-Ticket gelöst");
assertTrue(bodies.get(1).contains("\"action\":\"resolve\"") && bodies.get(1).contains("\"number\":\"T-1\""), bodies.get(1));
}
@Test