Created
March 25, 2015 16:50
-
-
Save FranckSilvestre/56c26ae45976d44854b2 to your computer and use it in GitHub Desktop.
Java EE - TP4 - ex 2
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package friendsofmine | |
import spock.lang.* | |
/** | |
* | |
*/ | |
class InscriptionServiceIntegrationSpec extends Specification { | |
Activite uneActivite | |
Utilisateur unUtilisateur | |
ActiviteService activiteService | |
InscriptionService inscriptionService | |
def setup() { | |
// l'activité | |
uneActivite = new Activite(titre: "act1") | |
Utilisateur unResponsable = new Utilisateur(nom: "Dupont", prenom: "Jeanne", sexe: "F", email: "[email protected]") | |
activiteService.insertOrUpdateActiviteForResponsable(uneActivite, unResponsable) | |
// l'utilisateur | |
unUtilisateur = new Utilisateur(nom: "Durand", prenom: "paul", sexe: "M", email: "[email protected]").save() | |
} | |
void "test la création ou la mise à jour d'une inscription"() { | |
given: "une activité" | |
uneActivite | |
and: "un utilisateur" | |
unUtilisateur | |
when: "on insert ou met à jour une inscription" | |
Inscription uneInscription = inscriptionService.insertOrUpdateInscriptionForActiviteAndUtilisateur(uneActivite, unUtilisateur) | |
then:"l'inscription a bien un id" | |
uneInscription.id != null | |
and:"elle est valide" | |
uneInscription.validate() | |
and:"elle est bien stockée en base" | |
Inscription.findById(uneInscription.id) != null | |
and :"les propriétes sont mises à jours comme attendues" | |
uneInscription.activite == uneActivite | |
uneInscription.utilisateur == unUtilisateur | |
uneInscription.dateInscription != null | |
} | |
void "test de la suppression d'une inscription"() { | |
given:"une inscription existante en base" | |
Inscription uneInscription = inscriptionService.insertOrUpdateInscriptionForActiviteAndUtilisateur(uneActivite, unUtilisateur) | |
when:"on déclenche la suppression de l'inscription" | |
inscriptionService.deleteInscription(uneInscription) | |
then:"l'inscription est supprimée de la base" | |
Inscription.findById(uneInscription.id) == null | |
and:"ni l'activité, ni l'utilisateur ne sont supprimés" | |
Activite.findById(uneActivite.id) != null | |
Utilisateur.findById(unUtilisateur.id) != null | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment