Subversion Repositories eFlore/Applications.del

Rev

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

Rev Author Line No. Line
629 aurelien 1
package org.tela_botanica.del.test.vues.rechercheimages.resultats.votes;
2
 
3
import static org.junit.Assert.assertEquals;
4
 
5
import java.util.ArrayList;
6
import java.util.List;
7
import org.junit.Before;
8
import org.junit.Test;
9
import org.mockito.Mockito;
10
import org.tela_botanica.del.client.modeles.Image;
11
import org.tela_botanica.del.client.modeles.Protocole;
12
import org.tela_botanica.del.client.modeles.VoteProtocole;
13
import org.tela_botanica.del.client.vues.rechercheimages.resultats.votes.MoyenneVotePresenteur;
14
 
15
import com.google.gwt.user.client.ui.HasWidgets;
16
 
17
public class MoyenneVotePresenteurTest {
18
 
19
	MoyenneVotePresenteur mvp;
20
	HasWidgets container;
21
	List<Protocole> tousLesProtocoles = new ArrayList<Protocole>();
22
	MoyenneVotePresenteur.Vue vue;
23
	Image imageCourante;
24
 
25
	@Before
26
	public void setUp() {
27
 
28
		Protocole protocol1 = new Protocole();
29
		protocol1.setNom(Protocole.ESTHETISME);
30
		protocol1.setId(0);
31
 
32
		Protocole protocol2 = new Protocole();
33
		protocol2.setNom(Protocole.IDENTIFICATION_AUTOMATIQUE);
34
		protocol2.setId(1);
35
 
36
		tousLesProtocoles.add(protocol1);
37
		tousLesProtocoles.add(protocol2);
38
 
39
		imageCourante = new Image();
40
		Protocole protocole = tousLesProtocoles.get(0);
41
		vue = Mockito.mock(MoyenneVotePresenteur.Vue.class,Mockito.RETURNS_DEEP_STUBS);
42
		mvp = new MoyenneVotePresenteur(imageCourante, protocole, vue);
43
		container = Mockito.mock(HasWidgets.class, Mockito.RETURNS_DEEP_STUBS);
44
		mvp.go(container);
45
	}
46
 
47
	@Test
48
	public void testerVote() {
49
		assertEquals(1, imageCourante.getListeVotesProtocoles().size());
50
		mvp.setValeurVoteUtilisateur(3);
51
		mvp.enregistrerVote();
52
 
53
		mvp.setValeurVoteUtilisateur(3);
54
		mvp.enregistrerVote();
55
		assertEquals(2, imageCourante.getVotesProtocoles(0).size());
56
		assertEquals(3, mvp.getValeurVoteTotal());
57
	}
58
 
59
	@Test
60
	public void testerTroisVotes() {
61
		assertEquals(1, imageCourante.getListeVotesProtocoles().size());
62
		mvp.setValeurVoteUtilisateur(3);
63
		mvp.enregistrerVote();
64
 
65
		mvp.setValeurVoteUtilisateur(1);
66
		mvp.enregistrerVote();
67
		assertEquals(2, imageCourante.getVotesProtocoles(0).size());
68
		assertEquals(2, mvp.getValeurVoteTotal());
69
 
70
		mvp.setValeurVoteUtilisateur(5);
71
		mvp.enregistrerVote();
72
		assertEquals(3, imageCourante.getVotesProtocoles(0).size());
73
		assertEquals(3, mvp.getValeurVoteTotal());
74
	}
75
}