Remove domain models and services related to Abteilung, AbteilungsRegelService, and Bewerb: cleanup unnecessary entities, validation logic, and tests across backend modules.

This commit is contained in:
2026-04-13 21:58:06 +02:00
parent 76d7019d30
commit fb1c1ee4ce
76 changed files with 1091 additions and 267 deletions
@@ -7,6 +7,7 @@ import at.mocode.billing.service.TeilnehmerKontoService
import at.mocode.entries.api.NennungEinreichenRequest
import at.mocode.entries.service.bewerbe.Bewerb
import at.mocode.entries.service.bewerbe.BewerbRepository
import at.mocode.entries.service.notification.MailService
import at.mocode.entries.service.persistence.AbteilungTable
import at.mocode.entries.service.persistence.BewerbRichterEinsatzTable
import at.mocode.entries.service.persistence.BewerbTable
@@ -38,6 +39,9 @@ class NennungBillingIntegrationTest {
@Autowired
private lateinit var kontoService: TeilnehmerKontoService
@Autowired
private lateinit var mailService: MailService
private val turnierId = Uuid.random()
private val reiterId = Uuid.random()
private val pferdId = Uuid.random()
@@ -105,6 +109,38 @@ class NennungBillingIntegrationTest {
assertEquals(-2500L, buchungen[0].betragCent)
}
@Test
fun `nennung einreichen mit Email triggert MailService`() = kotlinx.coroutines.runBlocking {
// GIVEN
val bewerb = bewerbRepository.create(Bewerb(
id = Uuid.random(),
turnierId = turnierId,
klasse = "A",
bezeichnung = "Einfacher Reiterwettbewerb",
nenngeldCent = 1000,
hoeheCm = 0
))
val email = "test@reiter.at"
val request = NennungEinreichenRequest(
turnierId = turnierId,
bewerbId = bewerb.id,
abteilungId = abteilungId,
reiterId = reiterId,
pferdId = pferdId,
email = email
)
// WHEN
nennungUseCases.nennungEinreichen(request)
// THEN: Wir prüfen nur ob es nicht kracht.
// In einem echten Test mit Mockito/MockK könnten wir prüfen:
// verify { mailService.sendNennungsBestätigung(email, any(), any(), any()) }
// Da MailService in Spring registriert ist und JavaMailSender null ist, loggt er nur.
assertNotNull(mailService)
}
@Test
fun `nachnennung bucht zusätzlich Nachnenngebühr`() = kotlinx.coroutines.runBlocking {
// GIVEN: Ein Bewerb mit Nenngeld und Nachnenngebühr