Subversion Repositories eFlore/Applications.del

Rev

Rev 275 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 275 Rev 307
1
package org.tela_botanica.del.test.vues.plateformedetermination.vote.barrerepartition;
1
package org.tela_botanica.del.test.vues.plateformedetermination.vote.barrerepartition;
2
 
2
 
3
import static org.junit.Assert.*;
3
import static org.junit.Assert.*;
-
 
4
import static org.mockito.Mockito.mock;
4
 
5
 
5
import java.util.Date;
6
import java.util.Date;
6
 
7
 
7
import org.junit.Before;
8
import org.junit.Before;
8
import org.junit.Test;
9
import org.junit.Test;
-
 
10
import org.mockito.Mock;
9
import org.tela_botanica.del.client.modeles.MoyenneVote;
11
import org.tela_botanica.del.client.modeles.MoyenneVote;
10
import org.tela_botanica.del.client.modeles.PropositionDetermination;
12
import org.tela_botanica.del.client.modeles.PropositionDetermination;
11
import org.tela_botanica.del.client.modeles.VoteDetermination;
13
import org.tela_botanica.del.client.modeles.VoteDetermination;
12
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
14
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
13
import org.tela_botanica.del.client.vues.plateformedetermination.vote.barrerepartition.BarreRepartitionVotePresenteur;
15
import org.tela_botanica.del.client.vues.plateformedetermination.vote.barrerepartition.BarreRepartitionVotePresenteur;
14
import org.tela_botanica.del.client.vues.plateformedetermination.vote.barrerepartition.BarreRepartitionVotePresenteur.Vue;
16
import org.tela_botanica.del.client.vues.plateformedetermination.vote.barrerepartition.BarreRepartitionVotePresenteur.Vue;
15
 
17
 
16
import com.google.gwt.event.dom.client.ClickHandler;
18
import com.google.gwt.event.dom.client.ClickHandler;
17
import com.google.gwt.event.dom.client.HasClickHandlers;
19
import com.google.gwt.event.dom.client.HasClickHandlers;
18
import com.google.gwt.event.shared.GwtEvent;
20
import com.google.gwt.event.shared.GwtEvent;
19
import com.google.gwt.event.shared.HandlerRegistration;
21
import com.google.gwt.event.shared.HandlerRegistration;
20
import com.google.gwt.user.client.ui.IsWidget;
22
import com.google.gwt.user.client.ui.IsWidget;
21
import com.google.gwt.user.client.ui.Widget;
23
import com.google.gwt.user.client.ui.Widget;
22
 
24
 
23
public class BarreRepartitionVotePresenteurTest {
25
public class BarreRepartitionVotePresenteurTest {
24
 
26
 
25
	private BarreRepartitionVotePresenteur barreRepartitionVotePresenteur;
27
	private BarreRepartitionVotePresenteur barreRepartitionVotePresenteur;
-
 
28
	private BarreRepartitionVotePresenteur.Vue vue;
26
	
29
	
27
	@Before
30
	@Before
28
	public void setUp() {
31
	public void setUp() {
29
		
-
 
30
		//TODO: utiliser un objet mock genre EasyMock ou bien JMock
32
		
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
		};
33
		vue = mock(Vue.class);
98
		barreRepartitionVotePresenteur = new BarreRepartitionVotePresenteur(vueVide);
34
		barreRepartitionVotePresenteur = new BarreRepartitionVotePresenteur(vue);
99
		
35
		
100
		VoteDetermination voteDetermination = new VoteDetermination();
36
		VoteDetermination voteDetermination = new VoteDetermination();
101
		voteDetermination.setVote(1);
37
		voteDetermination.setVote(1);
102
		voteDetermination.setDate(new Date());
38
		voteDetermination.setDate(new Date());
103
		voteDetermination.setContributeur("benjamin");
39
		voteDetermination.setContributeur("benjamin");
104
 
40
 
105
		PropositionDetermination propositionDetermination = new PropositionDetermination();
41
		PropositionDetermination propositionDetermination = new PropositionDetermination();
106
		propositionDetermination.setEspece("Iris lutescens subsp. lutescens");
42
		propositionDetermination.setEspece("Iris lutescens subsp. lutescens");
107
		propositionDetermination.setContributeur("contributeur test");
43
		propositionDetermination.setContributeur("contributeur test");
108
		propositionDetermination.setId("1");
44
		propositionDetermination.setId("1");
109
		propositionDetermination.ajouterVoteDetermination(voteDetermination);
45
		propositionDetermination.ajouterVoteDetermination(voteDetermination);
110
		
46
		
111
		MoyenneVote moyenneVote = CalculVoteDeterminationService.calculerVoteDetermination(propositionDetermination);
47
		MoyenneVote moyenneVote = CalculVoteDeterminationService.calculerVoteDetermination(propositionDetermination);
112
		barreRepartitionVotePresenteur.afficherVotes(moyenneVote);
48
		barreRepartitionVotePresenteur.afficherVotes(moyenneVote);
113
	}
49
	}
114
	
50
	
115
	@Test
51
	@Test
116
	public void testVoter() {
52
	public void testVoter() {
117
		assertEquals("Iris lutescens subsp. lutescens", barreRepartitionVotePresenteur.getMoyenneVote().getIntituleAssocie());
53
		assertEquals("Iris lutescens subsp. lutescens", barreRepartitionVotePresenteur.getMoyenneVote().getIntituleAssocie());
118
		assertEquals(100, barreRepartitionVotePresenteur.getMoyenneVote().getScore());
54
		assertEquals(100, barreRepartitionVotePresenteur.getMoyenneVote().getScore());
119
		barreRepartitionVotePresenteur.voter(false);
55
		barreRepartitionVotePresenteur.voter(false);
120
		assertEquals(50, barreRepartitionVotePresenteur.getMoyenneVote().getScore());
56
		assertEquals(50, barreRepartitionVotePresenteur.getMoyenneVote().getScore());
121
	}
57
	}
122
 
58
 
123
}
59
}