Qualitaet: Server-Integrationstests #80

Closed
opened 2026-05-16 23:42:47 +00:00 by jreinemann-euris · 1 comment
jreinemann-euris commented 2026-05-16 23:42:47 +00:00 (Migrated from github.com)

Kontext

Der Server hat aktuell keine Integrationstests. API-Endpoints, WebSocket-Events und Auth-Flow sind ungetestet. Die größte Testlücke im Projekt.

Akzeptanzkriterien

  • Ktor TestApplication-Setup für Server-Integrationstests
  • Auth-Tests: Login, Token-Refresh, ungültige Credentials, abgelaufener Token
  • Inventory-API-Tests: GET, PUT, PATCH, DELETE (mit Auth)
  • Admin-API-Tests: User-CRUD (Admin vs. Non-Admin)
  • Message-API-Tests: Senden, Abrufen, Validierung
  • WebSocket-Tests: Connect, Events empfangen, Disconnect
  • Validierungstests: Feldlängen, Array-Limits, ungültige Formate
  • Error-Response-Tests: 400, 401, 403, 404, 422
  • Health-Endpoint-Test
  • Tests in CI-Pipeline integriert (Gradle :server:test)
## Kontext Der Server hat aktuell **keine Integrationstests**. API-Endpoints, WebSocket-Events und Auth-Flow sind ungetestet. Die größte Testlücke im Projekt. ## Akzeptanzkriterien - [ ] Ktor TestApplication-Setup für Server-Integrationstests - [ ] Auth-Tests: Login, Token-Refresh, ungültige Credentials, abgelaufener Token - [ ] Inventory-API-Tests: GET, PUT, PATCH, DELETE (mit Auth) - [ ] Admin-API-Tests: User-CRUD (Admin vs. Non-Admin) - [ ] Message-API-Tests: Senden, Abrufen, Validierung - [ ] WebSocket-Tests: Connect, Events empfangen, Disconnect - [ ] Validierungstests: Feldlängen, Array-Limits, ungültige Formate - [ ] Error-Response-Tests: 400, 401, 403, 404, 422 - [ ] Health-Endpoint-Test - [ ] Tests in CI-Pipeline integriert (Gradle :server:test)
jreinemann-euris commented 2026-05-17 02:02:59 +00:00 (Migrated from github.com)

Testergebnis (2026-05-17)

Build & Tests: BUILD SUCCESSFUL
Server-Tests: 130 gesamt, 0 Failures, 0 Errors

Akzeptanzkriterien:

  • Ktor TestApplication-Setup für Server-Integrationstests (war bereits vorhanden)
  • Auth-Tests: Login, Token-Refresh, ungültige Credentials, abgelaufener Token (3 neue Tests)
  • Inventory-API-Tests: GET, PUT, PATCH, DELETE (mit Auth) (waren bereits vorhanden)
  • Admin-API-Tests: User-CRUD (Admin vs. Non-Admin) (waren bereits vorhanden)
  • Message-API-Tests: Senden, Abrufen, Validierung (9 neue Tests)
  • WebSocket-Tests: Connect, Events empfangen, Disconnect (8 neue Tests)
  • Validierungstests: Feldlängen, Array-Limits, ungültige Formate (waren bereits vorhanden)
  • Error-Response-Tests: 400, 401, 403, 404, 422 (abgedeckt über alle Testklassen)
  • Health-Endpoint-Test (war bereits vorhanden)
  • Tests in CI-Pipeline integriert (android-ci.yml aktualisiert: Auto-Trigger für Server-Pfade)

Neue/geänderte Dateien:

  • \server/src/test/.../WebSocketTest.kt\ (8 Tests) – NEU
  • \server/src/test/.../MessageApiTest.kt\ (9 Tests) – NEU
  • \server/src/test/.../AuthenticationTest.kt\ (3 neue Tests)
  • \server/src/test/.../TestHelpers.kt\ (Expired-Token-Helper)
  • .github/workflows/android-ci.yml\ (CI-Trigger erweitert)
## Testergebnis (2026-05-17) **Build & Tests:** ✅ BUILD SUCCESSFUL **Server-Tests:** 130 gesamt, 0 Failures, 0 Errors ### Akzeptanzkriterien: - [x] Ktor TestApplication-Setup für Server-Integrationstests (war bereits vorhanden) - [x] Auth-Tests: Login, Token-Refresh, ungültige Credentials, abgelaufener Token (3 neue Tests) - [x] Inventory-API-Tests: GET, PUT, PATCH, DELETE (mit Auth) (waren bereits vorhanden) - [x] Admin-API-Tests: User-CRUD (Admin vs. Non-Admin) (waren bereits vorhanden) - [x] Message-API-Tests: Senden, Abrufen, Validierung (9 neue Tests) - [x] WebSocket-Tests: Connect, Events empfangen, Disconnect (8 neue Tests) - [x] Validierungstests: Feldlängen, Array-Limits, ungültige Formate (waren bereits vorhanden) - [x] Error-Response-Tests: 400, 401, 403, 404, 422 (abgedeckt über alle Testklassen) - [x] Health-Endpoint-Test (war bereits vorhanden) - [x] Tests in CI-Pipeline integriert (android-ci.yml aktualisiert: Auto-Trigger für Server-Pfade) ### Neue/geänderte Dateien: - \server/src/test/.../WebSocketTest.kt\ (8 Tests) – NEU - \server/src/test/.../MessageApiTest.kt\ (9 Tests) – NEU - \server/src/test/.../AuthenticationTest.kt\ (3 neue Tests) - \server/src/test/.../TestHelpers.kt\ (Expired-Token-Helper) - \.github/workflows/android-ci.yml\ (CI-Trigger erweitert)
Sign in to join this conversation.
No description provided.