Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save FranckSilvestre/56c26ae45976d44854b2 to your computer and use it in GitHub Desktop.
Save FranckSilvestre/56c26ae45976d44854b2 to your computer and use it in GitHub Desktop.
Java EE - TP4 - ex 2
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