Subversion Repositories eFlore/Applications.del

Rev

Rev 959 | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 959 Rev 1408
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.assertEquals;
3
import static org.junit.Assert.assertEquals;
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.Mockito;
10
import org.mockito.Mockito;
11
import org.tela_botanica.del.client.composants.votes.barrerepartition.BarreRepartitionVotePresenteur;
11
import org.tela_botanica.del.client.composants.votes.barrerepartition.BarreRepartitionVotePresenteur;
12
import org.tela_botanica.del.client.composants.votes.barrerepartition.BarreRepartitionVotePresenteur.Vue;
12
import org.tela_botanica.del.client.composants.votes.barrerepartition.BarreRepartitionVotePresenteur.Vue;
13
import org.tela_botanica.del.client.modeles.Contributeur;
13
import org.tela_botanica.del.client.modeles.Contributeur;
14
import org.tela_botanica.del.client.modeles.MoyenneVote;
14
import org.tela_botanica.del.client.modeles.MoyenneVote;
15
import org.tela_botanica.del.client.modeles.Observation;
15
import org.tela_botanica.del.client.modeles.Observation;
16
import org.tela_botanica.del.client.modeles.PropositionDetermination;
16
import org.tela_botanica.del.client.modeles.PropositionDetermination;
17
import org.tela_botanica.del.client.modeles.VoteDetermination;
17
import org.tela_botanica.del.client.modeles.VoteDetermination;
18
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
18
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
19
import org.tela_botanica.del.client.services.rest.VoteDeterminationService;
19
import org.tela_botanica.del.client.services.rest.VoteDeterminationService;
20
 
20
 
21
public class BarreRepartitionVotePresenteurTest {
21
public class BarreRepartitionVotePresenteurTest {
22
 
22
 
23
	private BarreRepartitionVotePresenteur barreRepartitionVotePresenteur;
23
	private BarreRepartitionVotePresenteur barreRepartitionVotePresenteur;
24
	private BarreRepartitionVotePresenteur.Vue vue;
24
	private BarreRepartitionVotePresenteur.Vue vue;
25
 
25
 
26
	@Before
26
	@Before
27
	public void setUp() {
27
	public void setUp() {
28
 
28
 
29
		vue = mock(Vue.class, Mockito.RETURNS_DEEP_STUBS);
29
		vue = mock(Vue.class, Mockito.RETURNS_DEEP_STUBS);
30
		VoteDeterminationService voteDeterminationService = Mockito.mock(VoteDeterminationService.class);
30
		VoteDeterminationService voteDeterminationService = Mockito.mock(VoteDeterminationService.class);
31
		barreRepartitionVotePresenteur = new BarreRepartitionVotePresenteur(vue, voteDeterminationService);
31
		barreRepartitionVotePresenteur = new BarreRepartitionVotePresenteur(vue, voteDeterminationService);
32
 
32
 
33
		VoteDetermination voteDetermination = new VoteDetermination();
33
		VoteDetermination voteDetermination = new VoteDetermination();
34
		voteDetermination.setVote(1);
34
		voteDetermination.setVote(1);
35
		voteDetermination.setDate(new Date());
35
		voteDetermination.setDate(new Date());
36
		voteDetermination.setContributeur("benjamin");
36
		voteDetermination.setContributeur("benjamin");
-
 
37
 
37
 
38
		Observation obs = new Observation();
38
		PropositionDetermination propositionDetermination = new PropositionDetermination(new Observation());
39
		PropositionDetermination propositionDetermination = new PropositionDetermination(obs);
39
		propositionDetermination.setEspece("Iris lutescens subsp. lutescens");
40
		propositionDetermination.setEspece("Iris lutescens subsp. lutescens");
40
		propositionDetermination.setContributeur(new Contributeur("1", "contrib", "test", "contrib@test.com"));
41
		propositionDetermination.setContributeur(new Contributeur("1", "contrib", "test", "contrib@test.com"));
41
		propositionDetermination.setId("1");
42
		propositionDetermination.setId("1");
42
		propositionDetermination.ajouterVoteDetermination(voteDetermination);
43
		propositionDetermination.ajouterVoteDetermination(voteDetermination);
-
 
44
		propositionDetermination.setObservation(obs);
-
 
45
		obs.ajouterPropositionDetermination(propositionDetermination);
43
 
46
 
44
		MoyenneVote moyenneVote = CalculVoteDeterminationService.calculerVoteDetermination(propositionDetermination);
47
		MoyenneVote moyenneVote = CalculVoteDeterminationService.calculerVoteDetermination(propositionDetermination);
45
		barreRepartitionVotePresenteur.afficherVotes(moyenneVote);
48
		barreRepartitionVotePresenteur.afficherVotes(moyenneVote);
46
	}
49
	}
47
 
50
 
48
	@Test
51
	@Test
49
	public void testVoter() {
52
	public void testVoter() {
50
		assertEquals("Iris lutescens subsp. lutescens", barreRepartitionVotePresenteur.getMoyenneVote().getIntituleAssocie());
53
		assertEquals("Iris lutescens subsp. lutescens", barreRepartitionVotePresenteur.getMoyenneVote().getIntituleAssocie());
51
		assertEquals(100, barreRepartitionVotePresenteur.getMoyenneVote().getScore());
54
		assertEquals(100, barreRepartitionVotePresenteur.getMoyenneVote().getScore());
52
		barreRepartitionVotePresenteur.voter(false);
55
		barreRepartitionVotePresenteur.voter(false);
53
		assertEquals(100, barreRepartitionVotePresenteur.getMoyenneVote().getScore());
56
		assertEquals(100, barreRepartitionVotePresenteur.getMoyenneVote().getScore());
54
	}
57
	}
55
 
58
 
56
}
59
}