Requisiti
Creare un servizio REST check-company-presence che controlla che sul DB esistano le 4 companies: Fortitude, Bitrock Proactivity, RadicalBit.
Se una Company è stata cancellata (delete fisica del dato) viene reinserita.
Se una Company è stata posta con flag is_active a FALSE allora il flag viene rimesso a TRUE.
Se tutte le Companies sono presenti il servizio restituisce uno status 200, altrimenti, dopo il ripristino dei dati, il servizio restituisce lo stato 201.
Nel caso nel DB ci siano più di 4 companies il servizio restituisce 400.
Acceptance Criteria
Usare il framework Spring MVC.
Usare il framework SpringData.
Utilizzare i concetti ed i costrutti di Functional programming.
I test devono prevedere i seguenti casi:
tutte le company sono presenti
viene fatta la cancellazione con delete di una company (Fortitude) ed il servizio deve controllare che la stessa sia stata ricreata
viene fatta la cancellazione con delete di due company (Bitrock, RadicalBit) ed il servizio deve controllare che la stesse siano state ricreate
viene settato il flag is_active a FALSE per due company (Proactive, RadicalBit), ed il servizio deve controllare che sia stato rimesso a true per entrambe
Requisiti Creare un servizio REST check-company-presence che controlla che sul DB esistano le 4 companies: Fortitude, Bitrock Proactivity, RadicalBit. Se una Company è stata cancellata (delete fisica del dato) viene reinserita. Se una Company è stata posta con flag is_active a FALSE allora il flag viene rimesso a TRUE. Se tutte le Companies sono presenti il servizio restituisce uno status 200, altrimenti, dopo il ripristino dei dati, il servizio restituisce lo stato 201. Nel caso nel DB ci siano più di 4 companies il servizio restituisce 400.
Acceptance Criteria Usare il framework Spring MVC. Usare il framework SpringData. Utilizzare i concetti ed i costrutti di Functional programming. I test devono prevedere i seguenti casi: