\section{Testfälle}

Für die Erstellung der Testfälle wurde die SpringBoot Testumgebung verwendet und 
diese durch JUnit Testfälle ergänzt.

Für das Testen wurde eine BaseTest Klasse erstellt, die grundlegende Funktionalität 
einiger Kern Komponenten sicherstellt. Weiter Initialisiert sie die Anwendungsumgebung auf 
der alle weiteren Tests aufbauen.

Die Unit Tests erweitern diese BaseTest Klasse und können daher von gewisser Grundfunktionalität 
ausgehen, die durch den BaseTest abgedeckt ist. Dadurch müssen nicht große Teile der 
Anwendung durch Mock Objekte simuliert werden.

Grundsätzlich wurde beim Entwurf der Testfälle nach dem Inside-Out-Prinzip vorangegangenen. 
Die bisher geschriebenen Testfälle haben dabei nicht das Ziel Korrektheit zu garantieren, 
sondern einen gewissen Qualitätsstandart zu sichern und gleichzeitig genug 
Arbeitspunkte bereit zu stellen um im ganzen Team an diesem Projekt parallel arbeite zu können. 

Zusätzlich wurden bei der Implementierung auf ausgiebig getestete Annotationen von Spring und 
Lombok zurückgegriffen die helfen die Anzahl an Fehlern bei standardisierten 
\enquote{Boilerplater-Code} Aufgaben zu vermeiden. 