TU Wien:Software Engineering und Projektmanagement PR (Grechenig)/2021S Notizen zur Validierung

Aus VoWi
Zur Navigation springen Zur Suche springen

Zu validieren waren Pferde (erstellen, bearbeiten) und deren Lieblingssport (erstellen).


Sport (erstellen)[Bearbeiten | Quelltext bearbeiten]

  • Name
    • Pflicht (nicht null, nicht leer, nicht nur whitespaces)
    • Länge <= max in DB
  • Beschreibung
    • Länge <= max in DB

Pferd (erstellen)[Bearbeiten | Quelltext bearbeiten]

  • Name
    • Pflicht (nicht null, nicht leer, nicht nur whitespaces)
    • Länge <= max in DB
  • Beschreibung
    • Länge <= max in DB
  • Geburtsdatum
    • Pflicht
    • Datumsformat
    • <= heute
  • Geschlecht
    • Pflicht
    • ENUM
  • Lieblingssport
    • wenn angegeben, dann muss die Sportart bereits in der DB vorhanden sein
  • Mutter
    • wenn angegeben, dann muss das Mutter-Pferd bereits in der DB vorhanden sein
    • weiblich
    • Mutter.Geburtsdatum < Pferd.Geburtsdatum
  • Vater
    • wenn angegeben, dann muss das Vater-Pferd bereits in der DB vorhanden sein
    • männlich
    • Vater.Geburtsdatum < Pferd.Geburtsdatum

Pferd (bearbeiten)[Bearbeiten | Quelltext bearbeiten]

  • Pferd mit dieser ID bereits in DB vorhanden
  • Name
    • Pflicht (nicht null, nicht leer, nicht nur whitespaces)
    • Länge <= max in DB
  • Beschreibung
    • Länge <= max in DB
  • Geburtsdatum
    • Pflicht
    • Datumsformat
    • <= heute
    • Liste aller Kinder des Pferdes durchgehen → wenn Kind.Geburtsdatum < Pferd.Geburtsdatum dann ConflictException
  • Geschlecht
    • Pflicht
    • ENUM
    • wenn männlich → Liste aller Mütter durchgehen → wenn Pferd in dieser Liste dann ConflictException
    • wenn weiblich → Liste aller Väter durchgehen → wenn Pferd in dieser Liste dann ConflictException
  • Lieblingssport
    • wenn angegeben, dann muss die Sportart bereits in der DB vorhanden sein
  • Mutter
    • wenn angegeben, dann muss das Mutter-Pferd bereits in der DB vorhanden sein
    • weiblich
    • Mutter.Geburtsdatum < Pferd.Geburtsdatum
  • Vater
    • wenn angegeben, dann muss das Vater-Pferd bereits in der DB vorhanden sein
    • männlich
    • Vater.Geburtsdatum < Pferd.Geburtsdatum