Subversion Repositories eFlore/Applications.del

Rev

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

Rev Author Line No. Line
275 aurelien 1
package org.tela_botanica.del.test.vues.plateformedetermination.vote.barrerepartition;
2
 
3
import static org.junit.Assert.*;
4
 
5
import java.util.Date;
6
 
7
import org.junit.Before;
8
import org.junit.Test;
9
import org.tela_botanica.del.client.modeles.MoyenneVote;
10
import org.tela_botanica.del.client.modeles.PropositionDetermination;
11
import org.tela_botanica.del.client.modeles.VoteDetermination;
12
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
13
import org.tela_botanica.del.client.vues.plateformedetermination.vote.barrerepartition.BarreRepartitionVotePresenteur;
14
import org.tela_botanica.del.client.vues.plateformedetermination.vote.barrerepartition.BarreRepartitionVotePresenteur.Vue;
15
 
16
import com.google.gwt.event.dom.client.ClickHandler;
17
import com.google.gwt.event.dom.client.HasClickHandlers;
18
import com.google.gwt.event.shared.GwtEvent;
19
import com.google.gwt.event.shared.HandlerRegistration;
20
import com.google.gwt.user.client.ui.IsWidget;
21
import com.google.gwt.user.client.ui.Widget;
22
 
23
public class BarreRepartitionVotePresenteurTest {
24
 
25
	private BarreRepartitionVotePresenteur barreRepartitionVotePresenteur;
26
 
27
	@Before
28
	public void setUp() {
29
 
30
		//TODO: utiliser un objet mock genre EasyMock ou bien JMock
31
		Vue vueVide = new Vue() {
32
 
33
			@Override
34
			public Widget asWidget() {
35
				// TODO Auto-generated method stub
36
				return null;
37
			}
38
 
39
			@Override
40
			public void setVoteOuiEffectue() {
41
				// TODO Auto-generated method stub
42
			}
43
 
44
			@Override
45
			public void setVoteNonEffectue() {
46
				// TODO Auto-generated method stub
47
			}
48
 
49
			@Override
50
			public HasClickHandlers getBoutonOui() {
51
				// TODO Auto-generated method stub
52
				return new HasClickHandlers() {
53
 
54
					@Override
55
					public void fireEvent(GwtEvent<?> event) {
56
						// TODO Auto-generated method stub
57
 
58
					}
59
 
60
					@Override
61
					public HandlerRegistration addClickHandler(ClickHandler handler) {
62
						// TODO Auto-generated method stub
63
						return null;
64
					}
65
				};
66
			}
67
 
68
			@Override
69
			public HasClickHandlers getBoutonNon() {
70
				// TODO Auto-generated method stub
71
				return new HasClickHandlers() {
72
 
73
					@Override
74
					public void fireEvent(GwtEvent<?> event) {
75
						// TODO Auto-generated method stub
76
 
77
					}
78
 
79
					@Override
80
					public HandlerRegistration addClickHandler(ClickHandler handler) {
81
						// TODO Auto-generated method stub
82
						return null;
83
					}
84
				};
85
			}
86
 
87
			@Override
88
			public IsWidget getBarreRepartitionHtmlBrut() {
89
				// TODO Auto-generated method stub
90
				return null;
91
			}
92
 
93
			@Override
94
			public void afficherVotes(int pourcentage, String NomTaxon) {
95
				// TODO Auto-generated method stub
96
			}
97
		};
98
		barreRepartitionVotePresenteur = new BarreRepartitionVotePresenteur(vueVide);
99
 
100
		VoteDetermination voteDetermination = new VoteDetermination();
101
		voteDetermination.setVote(1);
102
		voteDetermination.setDate(new Date());
103
		voteDetermination.setContributeur("benjamin");
104
 
105
		PropositionDetermination propositionDetermination = new PropositionDetermination();
106
		propositionDetermination.setEspece("Iris lutescens subsp. lutescens");
107
		propositionDetermination.setContributeur("contributeur test");
108
		propositionDetermination.setId("1");
109
		propositionDetermination.ajouterVoteDetermination(voteDetermination);
110
 
111
		MoyenneVote moyenneVote = CalculVoteDeterminationService.calculerVoteDetermination(propositionDetermination);
112
		barreRepartitionVotePresenteur.afficherVotes(moyenneVote);
113
	}
114
 
115
	@Test
116
	public void testVoter() {
117
		assertEquals("Iris lutescens subsp. lutescens", barreRepartitionVotePresenteur.getMoyenneVote().getIntituleAssocie());
118
		assertEquals(100, barreRepartitionVotePresenteur.getMoyenneVote().getScore());
119
		barreRepartitionVotePresenteur.voter(false);
120
		assertEquals(50, barreRepartitionVotePresenteur.getMoyenneVote().getScore());
121
	}
122
 
123
}