Subversion Repositories eFlore/Applications.del

Rev

Rev 815 | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

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