Subversion Repositories eFlore/Applications.del

Rev

Rev 597 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
551 gduche 1
package org.tela_botanica.del.test.composants.identification;
2
 
3
import static org.junit.Assert.*;
4
import org.junit.Before;
5
import org.junit.Test;
6
import org.mockito.Mockito;
7
import org.tela_botanica.del.client.cache.CacheClient;
8
import org.tela_botanica.del.client.composants.identification.FormulaireIdentificationPresenteur;
9
import org.tela_botanica.del.client.composants.identification.FormulaireIdentificationVue;
10
import org.tela_botanica.del.client.modeles.Utilisateur;
11
import org.tela_botanica.del.client.services.rest.UtilisateurService;
12
import org.tela_botanica.del.client.services.rest.UtilisateurServiceConcret;
13
import org.tela_botanica.del.client.services.rest.async.UtilisateurCallback;
14
 
15
public class FormulaireIdentificationPresenteurTest {
16
 
17
	FormulaireIdentificationPresenteur.Vue vue;
18
	FormulaireIdentificationPresenteur presenteur;
19
	Utilisateur utilisateurDepart;
20
 
21
	@Before
22
	public void setUp() throws Exception {
23
 
24
		utilisateurDepart = new Utilisateur("gregoire@tela-botanica.org");
25
		utilisateurDepart.setIdentifie(true);
26
		utilisateurDepart.setCourriel("gregoire@tela-botanica.org");
27
		utilisateurDepart.setNom("Duché");
28
		utilisateurDepart.setPrenom("Grégoire");
29
 
30
		vue = Mockito.mock(FormulaireIdentificationPresenteur.Vue.class, Mockito.RETURNS_MOCKS);
31
		presenteur = new FormulaireIdentificationPresenteur(vue, new UtilisateurService() {
32
			@Override
33
			public void obtenirUtilisateur(UtilisateurCallback callback) {
34
			}
35
 
36
			@Override
37
			public void deconnecterUtilisateur(String login, UtilisateurCallback callback) {
38
				CacheClient.getInstance().setUtilisateur(null);
39
			}
40
 
41
			@Override
42
			public void connecterUtilisateur(String login, String motDePasse, UtilisateurCallback callback) {
43
				Utilisateur utilisateur = new Utilisateur(login);
44
				utilisateur.setCourriel(login);
45
				utilisateur.setIdentifie(true);
46
				CacheClient.getInstance().setUtilisateur(utilisateur);
47
 
48
			}
49
		});
50
	}
51
 
52
	@Test
53
	public void loginOk() {
54
		presenteur.connecterUtilisateur(utilisateurDepart.getId(), "test");
55
		Utilisateur utilisateurCache = CacheClient.getInstance().getUtilisateur();
56
		assertEquals(utilisateurDepart.getCourriel(), utilisateurCache.getCourriel());
57
		assertEquals(true, utilisateurCache.isIdentifie());
58
	}
59
 
60
	@Test
61
	public void deconnecter() {
62
		presenteur.deconnecterUtilisateur(utilisateurDepart.getCourriel());
63
		Utilisateur utilisateurCache = CacheClient.getInstance().getUtilisateur();
64
		assertEquals(null, utilisateurCache.getId());
65
		assertEquals(false, utilisateurCache.isIdentifie());
66
	}
67
}