Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1830 → Rev 2094

/tags/v1.10-sodium/src/org/tela_botanica/del/test/composants/identification/FormulaireIdentificationPresenteurTest.java
New file
0,0 → 1,66
package org.tela_botanica.del.test.composants.identification;
 
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
import org.mockito.Mockito;
import org.tela_botanica.del.client.cache.CacheClient;
import org.tela_botanica.del.client.composants.formulaires.identification.FormulaireIdentificationPresenteur;
import org.tela_botanica.del.client.modeles.Utilisateur;
import org.tela_botanica.del.client.services.rest.UtilisateurService;
import org.tela_botanica.del.client.services.rest.async.UtilisateurCallback;
 
public class FormulaireIdentificationPresenteurTest {
FormulaireIdentificationPresenteur.Vue vue;
FormulaireIdentificationPresenteur presenteur;
Utilisateur utilisateurDepart;
@Before
public void setUp() throws Exception {
utilisateurDepart = new Utilisateur("0", "gregoire@tela-botanica.org");
utilisateurDepart.setIdentifie(true);
utilisateurDepart.setCourriel("gregoire@tela-botanica.org");
utilisateurDepart.setNom("Duché");
utilisateurDepart.setPrenom("Grégoire");
vue = Mockito.mock(FormulaireIdentificationPresenteur.Vue.class, Mockito.RETURNS_MOCKS);
presenteur = new FormulaireIdentificationPresenteur(vue, new UtilisateurService() {
@Override
public void obtenirUtilisateur(UtilisateurCallback callback) {
}
@Override
public void connecterUtilisateur(String login, String motDePasse, UtilisateurCallback callback) {
Utilisateur utilisateur = new Utilisateur("0", login);
utilisateur.setCourriel(login);
utilisateur.setIdentifie(true);
CacheClient.getInstance().setUtilisateur(utilisateur);
}
 
@Override
public void deconnecterUtilisateur(UtilisateurCallback callback) {
// TODO Auto-generated method stub
}
});
}
 
@Test
public void loginOk() {
presenteur.connecterUtilisateur(utilisateurDepart.getId(), "test");
Utilisateur utilisateurCache = CacheClient.getInstance().getUtilisateur();
assertEquals(utilisateurDepart.getCourriel(), utilisateurCache.getCourriel());
assertEquals(true, utilisateurCache.estIdentifie());
}
@Test
public void deconnecter() {
presenteur.deconnecterUtilisateur();
Utilisateur utilisateurCache = CacheClient.getInstance().getUtilisateur();
assertEquals(null, utilisateurCache.getId());
assertEquals(false, utilisateurCache.estIdentifie());
}
}