Subversion Repositories eFlore/Applications.del

Rev

Rev 629 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 629 Rev 637
Line 5... Line 5...
5
import java.util.ArrayList;
5
import java.util.ArrayList;
6
import java.util.List;
6
import java.util.List;
7
import org.junit.Before;
7
import org.junit.Before;
8
import org.junit.Test;
8
import org.junit.Test;
9
import org.mockito.Mockito;
9
import org.mockito.Mockito;
-
 
10
import org.tela_botanica.del.client.cache.CacheClient;
-
 
11
import org.tela_botanica.del.client.composants.votes.moyennevotes.MoyenneVotePresenteur;
10
import org.tela_botanica.del.client.modeles.Image;
12
import org.tela_botanica.del.client.modeles.Image;
11
import org.tela_botanica.del.client.modeles.Protocole;
13
import org.tela_botanica.del.client.modeles.Protocole;
12
import org.tela_botanica.del.client.modeles.VoteProtocole;
14
import org.tela_botanica.del.client.modeles.VoteProtocole;
13
import org.tela_botanica.del.client.vues.rechercheimages.resultats.votes.MoyenneVotePresenteur;
-
 
Line 14... Line 15...
14
 
15
 
Line 15... Line 16...
15
import com.google.gwt.user.client.ui.HasWidgets;
16
import com.google.gwt.user.client.ui.HasWidgets;
Line 23... Line 24...
23
	Image imageCourante;
24
	Image imageCourante;
Line 24... Line 25...
24
	
25
	
25
	@Before
26
	@Before
Line -... Line 27...
-
 
27
	public void setUp() {
-
 
28
		
26
	public void setUp() {
29
		CacheClient.getInstance().getUtilisateur().setId(0+"");
27
		
30
		
28
		Protocole protocol1 = new Protocole();
31
		Protocole protocol1 = new Protocole();
Line 29... Line 32...
29
		protocol1.setNom(Protocole.ESTHETISME);
32
		protocol1.setNom(Protocole.ESTHETISME);
Line 43... Line 46...
43
		container = Mockito.mock(HasWidgets.class, Mockito.RETURNS_DEEP_STUBS);
46
		container = Mockito.mock(HasWidgets.class, Mockito.RETURNS_DEEP_STUBS);
44
		mvp.go(container);
47
		mvp.go(container);
45
	}
48
	}
Line 46... Line 49...
46
	
49
	
47
	@Test 
50
	@Test 
-
 
51
	public void testerVoteMemeUtilisateur() {
48
	public void testerVote() {
52
		// Un même utilisateur vote deux fois sur la même image, même protocole, en faisant des votes différents
49
		assertEquals(1, imageCourante.getListeVotesProtocoles().size());
53
		assertEquals(1, imageCourante.getListeVotesProtocoles().size());
50
		mvp.setValeurVoteUtilisateur(3);
54
		mvp.setValeurVoteUtilisateur(3);
Line -... Line 55...
-
 
55
		mvp.enregistrerVote();
51
		mvp.enregistrerVote();
56
		
52
		
57
		// la valeur du vote change mais le nombre de vote ne change pas, son vote est remplacé
53
		mvp.setValeurVoteUtilisateur(3);
58
		mvp.setValeurVoteUtilisateur(1);
54
		mvp.enregistrerVote();
59
		mvp.enregistrerVote();
55
		assertEquals(2, imageCourante.getVotesProtocoles(0).size());
60
		assertEquals(1, imageCourante.getVotesProtocoles(0).size());
Line 56... Line 61...
56
		assertEquals(3, mvp.getValeurVoteTotal());
61
		assertEquals(1, mvp.getValeurVoteTotal());
57
	}
62
	}
-
 
63
	
-
 
64
	@Test
-
 
65
	public void testerTroisVotesUtilisateursDifferents() {	
58
	
66
		
59
	@Test
67
		// Trois utilisateur différents votent pour la même image et le même protocole
60
	public void testerTroisVotes() {		
68
		CacheClient.getInstance().getUtilisateur().setId(0+"");
Line -... Line 69...
-
 
69
		assertEquals(1, imageCourante.getListeVotesProtocoles().size());
61
		assertEquals(1, imageCourante.getListeVotesProtocoles().size());
70
		mvp.setValeurVoteUtilisateur(3);
62
		mvp.setValeurVoteUtilisateur(3);
71
		mvp.enregistrerVote();
63
		mvp.enregistrerVote();
72
		
64
		
73
		CacheClient.getInstance().getUtilisateur().setId(1+"");
Line -... Line 74...
-
 
74
		mvp.setValeurVoteUtilisateur(1);
65
		mvp.setValeurVoteUtilisateur(1);
75
		mvp.enregistrerVote();
66
		mvp.enregistrerVote();
76
		assertEquals(2, imageCourante.getVotesProtocoles(0).size());
67
		assertEquals(2, imageCourante.getVotesProtocoles(0).size());
77
		assertEquals(2, mvp.getValeurVoteTotal());
68
		assertEquals(2, mvp.getValeurVoteTotal());
78
		
-
 
79
		CacheClient.getInstance().getUtilisateur().setId(2+"");
-
 
80
		mvp.setValeurVoteUtilisateur(5);
-
 
81
		mvp.enregistrerVote();
-
 
82
		assertEquals(3, imageCourante.getVotesProtocoles(0).size());
-
 
83
		assertEquals(3, mvp.getValeurVoteTotal());
-
 
84
		
-
 
85
		// Le premier utilisateur change d'avis et modifie son vote
-
 
86
		CacheClient.getInstance().getUtilisateur().setId(0+"");
-
 
87
		assertEquals(1, imageCourante.getListeVotesProtocoles().size());
-
 
88
		mvp.setValeurVoteUtilisateur(5);
-
 
89
		mvp.enregistrerVote();
-
 
90
		// La moyenne des vote change mais le nombre de vote ne doit pas changer
-
 
91
		assertEquals(3, imageCourante.getVotesProtocoles(0).size());
-
 
92
		assertEquals(4, mvp.getValeurVoteTotal());
-
 
93
	}
-
 
94
	
-
 
95
	@Test
-
 
96
	public void testerDeuxVotesMemeUtilisateursProtocolesDifferents() {	
69
		
97
		// Trois utilisateur différents votent pour la même image et le même protocole
70
		mvp.setValeurVoteUtilisateur(5);
98
		CacheClient.getInstance().getUtilisateur().setId(0+"");