Subversion Repositories eFlore/Applications.del

Rev

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

Rev 838 Rev 882
1
package org.tela_botanica.del.test.composants.votes;
1
package org.tela_botanica.del.test.composants.votes;
2
 
2
 
3
import static org.junit.Assert.*;
3
import static org.junit.Assert.*;
4
import static org.mockito.Mockito.mock;
4
import static org.mockito.Mockito.mock;
5
 
5
 
6
import java.util.Date;
6
import java.util.Date;
7
 
7
 
8
import org.junit.Before;
8
import org.junit.Before;
9
import org.junit.Test;
9
import org.junit.Test;
10
import org.mockito.Mock;
10
import org.mockito.Mock;
11
import org.mockito.Mockito;
11
import org.mockito.Mockito;
12
import org.tela_botanica.del.client.composants.votes.barrerepartition.BarreRepartitionVotePresenteur;
12
import org.tela_botanica.del.client.composants.votes.barrerepartition.BarreRepartitionVotePresenteur;
13
import org.tela_botanica.del.client.composants.votes.barrerepartition.BarreRepartitionVotePresenteur.Vue;
13
import org.tela_botanica.del.client.composants.votes.barrerepartition.BarreRepartitionVotePresenteur.Vue;
14
import org.tela_botanica.del.client.modeles.Contributeur;
14
import org.tela_botanica.del.client.modeles.Contributeur;
15
import org.tela_botanica.del.client.modeles.MoyenneVote;
15
import org.tela_botanica.del.client.modeles.MoyenneVote;
16
import org.tela_botanica.del.client.modeles.Observation;
16
import org.tela_botanica.del.client.modeles.Observation;
17
import org.tela_botanica.del.client.modeles.PropositionDetermination;
17
import org.tela_botanica.del.client.modeles.PropositionDetermination;
18
import org.tela_botanica.del.client.modeles.VoteDetermination;
18
import org.tela_botanica.del.client.modeles.VoteDetermination;
19
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
19
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
20
 
20
 
21
import com.google.gwt.event.dom.client.ClickHandler;
21
import com.google.gwt.event.dom.client.ClickHandler;
22
import com.google.gwt.event.dom.client.HasClickHandlers;
22
import com.google.gwt.event.dom.client.HasClickHandlers;
23
import com.google.gwt.event.shared.GwtEvent;
23
import com.google.gwt.event.shared.GwtEvent;
24
import com.google.gwt.event.shared.HandlerRegistration;
24
import com.google.gwt.event.shared.HandlerRegistration;
25
import com.google.gwt.user.client.ui.IsWidget;
25
import com.google.gwt.user.client.ui.IsWidget;
26
import com.google.gwt.user.client.ui.Widget;
26
import com.google.gwt.user.client.ui.Widget;
27
 
27
 
28
public class BarreRepartitionVotePresenteurTest {
28
public class BarreRepartitionVotePresenteurTest {
29
 
29
 
30
	private BarreRepartitionVotePresenteur barreRepartitionVotePresenteur;
30
	private BarreRepartitionVotePresenteur barreRepartitionVotePresenteur;
31
	private BarreRepartitionVotePresenteur.Vue vue;
31
	private BarreRepartitionVotePresenteur.Vue vue;
32
	
32
	
33
	@Before
33
	@Before
34
	public void setUp() {
34
	public void setUp() {
35
		
35
		
36
		vue = mock(Vue.class, Mockito.RETURNS_DEEP_STUBS);
36
		vue = mock(Vue.class, Mockito.RETURNS_DEEP_STUBS);
37
		barreRepartitionVotePresenteur = new BarreRepartitionVotePresenteur(vue);
37
		barreRepartitionVotePresenteur = new BarreRepartitionVotePresenteur(vue);
38
		
38
		
39
		VoteDetermination voteDetermination = new VoteDetermination();
39
		VoteDetermination voteDetermination = new VoteDetermination();
40
		voteDetermination.setVote(1);
40
		voteDetermination.setVote(1);
41
		voteDetermination.setDate(new Date());
41
		voteDetermination.setDate(new Date());
42
		voteDetermination.setContributeur("benjamin");
42
		voteDetermination.setContributeur("benjamin");
43
 
43
 
44
		PropositionDetermination propositionDetermination = new PropositionDetermination(new Observation());
44
		PropositionDetermination propositionDetermination = new PropositionDetermination(new Observation());
45
		propositionDetermination.setEspece("Iris lutescens subsp. lutescens");
45
		propositionDetermination.setEspece("Iris lutescens subsp. lutescens");
46
		propositionDetermination.setContributeur(new Contributeur("contrib", "test", "contrib@test.com"));
46
		propositionDetermination.setContributeur(new Contributeur("1", "contrib", "test", "contrib@test.com"));
47
		propositionDetermination.setId("1");
47
		propositionDetermination.setId("1");
48
		propositionDetermination.ajouterVoteDetermination(voteDetermination);
48
		propositionDetermination.ajouterVoteDetermination(voteDetermination);
49
		
49
		
50
		MoyenneVote moyenneVote = CalculVoteDeterminationService.calculerVoteDetermination(propositionDetermination);
50
		MoyenneVote moyenneVote = CalculVoteDeterminationService.calculerVoteDetermination(propositionDetermination);
51
		barreRepartitionVotePresenteur.afficherVotes(moyenneVote);
51
		barreRepartitionVotePresenteur.afficherVotes(moyenneVote);
52
	}
52
	}
53
	
53
	
54
	@Test
54
	@Test
55
	public void testVoter() {
55
	public void testVoter() {
56
		assertEquals("Iris lutescens subsp. lutescens", barreRepartitionVotePresenteur.getMoyenneVote().getIntituleAssocie());
56
		assertEquals("Iris lutescens subsp. lutescens", barreRepartitionVotePresenteur.getMoyenneVote().getIntituleAssocie());
57
		assertEquals(100, barreRepartitionVotePresenteur.getMoyenneVote().getScore());
57
		assertEquals(100, barreRepartitionVotePresenteur.getMoyenneVote().getScore());
58
		barreRepartitionVotePresenteur.voter(false);
58
		barreRepartitionVotePresenteur.voter(false);
59
		assertEquals(50, barreRepartitionVotePresenteur.getMoyenneVote().getScore());
59
		assertEquals(50, barreRepartitionVotePresenteur.getMoyenneVote().getScore());
60
	}
60
	}
61
 
61
 
62
}
62
}