This Spring-Boot-Project consists of three Submodules (inquiry
, notification
and application
).
The notification
-Module depends on the inquiry
-Module. The application
depends on both and serves as Spring boot Mainmodule.
The InquiryTest
calls InquiryService#create(Inquiry)
and checks wether the methods EmailHandler#sendEmail(Inquiry)
and PushNotificationHandler#sendNotification
have been called with the same parameters.
- After an Inquiry has been creaed,
EmailHandler#sendEmail(Inquiry)
andPushNotificationHandler#sendNotification
have to be executed - the
InquiryTest
has to be successful
- the classes
Inquiry
,InquiryTest
andApplication
shall not be modified. - the existing classes shall not be moved between the modules.
- the dependencies between the modules shall not be customized.
- Any other gradle dependencies can be added.
--- German -----------------------------------------------
Dieses Spring-Boot-Projekt besteht aus drei Submodulen (inquiry
, notification
und application
).
Das notification
-Modul ist vom inquiry
-Modul abhängig. Das application
ist von beiden abhängig und dient als Spring boot Hauptmodul.
Der InquiryTest
ruft InquiryService#create(Inquiry)
auf und prüft, ob die Methoden EmailHandler#sendEmail(Inquiry)
und PushNotificationHandler#sendNotification
mit dem gleichen Parameter aufgerufen wurden.
- Nach dem eine Inquiry erstellt wird, muss
EmailHandler#sendEmail(Inquiry)
undPushNotificationHandler#sendNotification
ausgeführt werden. - Der
InquiryTest
muss erfolgreich sein
- Die Klassen
Inquiry
,InquiryTest
undApplication
dürfen nicht modifiziert werden. - Die bestehenden Klassen dürfen nicht zwischen den Modulen verschoben werden
- Die Abhängigkeiten zwischen den Modulen dürfen nicht angepasst werden.
- Ansonsten können beliebige gradle dependencies hinzugefügt werden.