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:
+36
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user