Subversion Repositories eFlore/Applications.del

Rev

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

Rev 658 Rev 690
1
package org.tela_botanica.del.test.services;
1
package org.tela_botanica.del.test.services;
2
 
2
 
3
import static org.junit.Assert.assertTrue;
3
import static org.junit.Assert.assertTrue;
4
 
4
 
5
import java.util.ArrayList;
5
import java.util.ArrayList;
6
import java.util.Date;
6
import java.util.Date;
7
import java.util.List;
7
import java.util.List;
8
 
8
 
9
import org.junit.Test;
9
import org.junit.Test;
-
 
10
import org.tela_botanica.del.client.modeles.Contributeur;
10
import org.tela_botanica.del.client.modeles.MoyenneVote;
11
import org.tela_botanica.del.client.modeles.MoyenneVote;
11
import org.tela_botanica.del.client.modeles.PropositionDetermination;
12
import org.tela_botanica.del.client.modeles.PropositionDetermination;
12
import org.tela_botanica.del.client.modeles.VoteDetermination;
13
import org.tela_botanica.del.client.modeles.VoteDetermination;
13
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
14
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
14
 
15
 
15
public class CalculVoteDeterminationServiceTest {
16
public class CalculVoteDeterminationServiceTest {
16
 
17
 
17
	@Test
18
	@Test
18
	public void testCalculerVoteDetermination() {
19
	public void testCalculerVoteDetermination() {
19
 
20
 
20
		VoteDetermination voteDetermination = new VoteDetermination();
21
		VoteDetermination voteDetermination = new VoteDetermination();
21
		voteDetermination.setVote(1);
22
		voteDetermination.setVote(1);
22
		voteDetermination.setDate(new Date());
23
		voteDetermination.setDate(new Date());
23
		voteDetermination.setContributeur("benjamin");
24
		voteDetermination.setContributeur("benjamin");
24
 
25
 
25
		PropositionDetermination propositionDetermination = new PropositionDetermination();
26
		PropositionDetermination propositionDetermination = new PropositionDetermination();
26
		propositionDetermination.setEspece("Iris lutescens subsp. lutescens");
27
		propositionDetermination.setEspece("Iris lutescens subsp. lutescens");
27
		propositionDetermination.setAuteur("contributeur test");
28
		propositionDetermination.setContributeur(new Contributeur("contrib", "test", "contrib@test.com"));
28
		propositionDetermination.setId("1");
29
		propositionDetermination.setId("1");
29
		propositionDetermination.ajouterVoteDetermination(voteDetermination);
30
		propositionDetermination.ajouterVoteDetermination(voteDetermination);
30
 
31
 
31
		MoyenneVote moyenneVote = CalculVoteDeterminationService
32
		MoyenneVote moyenneVote = CalculVoteDeterminationService
32
				.calculerVoteDetermination(propositionDetermination);
33
				.calculerVoteDetermination(propositionDetermination);
33
 
34
 
34
		assertTrue(moyenneVote.getScore() == 100);
35
		assertTrue(moyenneVote.getScore() == 100);
35
 
36
 
36
	}
37
	}
37
	
38
	
38
	@Test
39
	@Test
39
	public void testCalculerVoteDeterminationPlusPopulaire() {
40
	public void testCalculerVoteDeterminationPlusPopulaire() {
40
 
41
 
41
		VoteDetermination voteDetermination1 = new VoteDetermination();
42
		VoteDetermination voteDetermination1 = new VoteDetermination();
42
		voteDetermination1.setVote(1);
43
		voteDetermination1.setVote(1);
43
		voteDetermination1.setDate(new Date());
44
		voteDetermination1.setDate(new Date());
44
		voteDetermination1.setContributeur("benjamin");
45
		voteDetermination1.setContributeur("benjamin");
45
		
46
		
46
		VoteDetermination voteDetermination2 = new VoteDetermination();
47
		VoteDetermination voteDetermination2 = new VoteDetermination();
47
		voteDetermination2.setVote(1);
48
		voteDetermination2.setVote(1);
48
		voteDetermination2.setDate(new Date());
49
		voteDetermination2.setDate(new Date());
49
		voteDetermination2.setContributeur("aurelien");
50
		voteDetermination2.setContributeur("aurelien");
50
		
51
		
51
		VoteDetermination voteDetermination3 = new VoteDetermination();
52
		VoteDetermination voteDetermination3 = new VoteDetermination();
52
		voteDetermination3.setVote(0);
53
		voteDetermination3.setVote(0);
53
		voteDetermination3.setDate(new Date());
54
		voteDetermination3.setDate(new Date());
54
		voteDetermination3.setContributeur("benjamin");
55
		voteDetermination3.setContributeur("benjamin");
55
		
56
		
56
		VoteDetermination voteDetermination4 = new VoteDetermination();
57
		VoteDetermination voteDetermination4 = new VoteDetermination();
57
		voteDetermination3.setVote(0);
58
		voteDetermination3.setVote(0);
58
		voteDetermination3.setDate(new Date());
59
		voteDetermination3.setDate(new Date());
59
		voteDetermination3.setContributeur("benjamin");
60
		voteDetermination3.setContributeur("benjamin");
60
		
61
		
61
		VoteDetermination voteDetermination5 = new VoteDetermination();
62
		VoteDetermination voteDetermination5 = new VoteDetermination();
62
		voteDetermination4.setVote(1);
63
		voteDetermination4.setVote(1);
63
		voteDetermination4.setDate(new Date());
64
		voteDetermination4.setDate(new Date());
64
		voteDetermination4.setContributeur("benjamin");
65
		voteDetermination4.setContributeur("benjamin");
65
 
66
 
66
		PropositionDetermination propositionDetermination = new PropositionDetermination();
67
		PropositionDetermination propositionDetermination = new PropositionDetermination();
67
		propositionDetermination.setEspece("Iris lutescens subsp. lutescens");
68
		propositionDetermination.setEspece("Iris lutescens subsp. lutescens");
68
		propositionDetermination.setAuteur("contributeur test");
69
		propositionDetermination.setContributeur(new Contributeur("contrib", "test", "contrib@test.com"));
69
		propositionDetermination.setId("1");
70
		propositionDetermination.setId("1");
70
		propositionDetermination.ajouterVoteDetermination(voteDetermination1);
71
		propositionDetermination.ajouterVoteDetermination(voteDetermination1);
71
		propositionDetermination.ajouterVoteDetermination(voteDetermination2);
72
		propositionDetermination.ajouterVoteDetermination(voteDetermination2);
72
		propositionDetermination.ajouterVoteDetermination(voteDetermination3);
73
		propositionDetermination.ajouterVoteDetermination(voteDetermination3);
73
		propositionDetermination.ajouterVoteDetermination(voteDetermination4);
74
		propositionDetermination.ajouterVoteDetermination(voteDetermination4);
74
		
75
		
75
		PropositionDetermination propositionDetermination2 = new PropositionDetermination();
76
		PropositionDetermination propositionDetermination2 = new PropositionDetermination();
76
		propositionDetermination2.setEspece("Iris urticans");
77
		propositionDetermination2.setEspece("Iris urticans");
77
		propositionDetermination2.setAuteur("contributeur test2");
78
		propositionDetermination2.setContributeur(new Contributeur("contrib", "test", "contrib@test.com"));
78
		propositionDetermination2.setId("2");
79
		propositionDetermination2.setId("2");
79
		propositionDetermination2.ajouterVoteDetermination(voteDetermination1);
80
		propositionDetermination2.ajouterVoteDetermination(voteDetermination1);
80
		propositionDetermination2.ajouterVoteDetermination(voteDetermination2);
81
		propositionDetermination2.ajouterVoteDetermination(voteDetermination2);
81
		propositionDetermination2.ajouterVoteDetermination(voteDetermination3);
82
		propositionDetermination2.ajouterVoteDetermination(voteDetermination3);
82
		propositionDetermination2.ajouterVoteDetermination(voteDetermination5);
83
		propositionDetermination2.ajouterVoteDetermination(voteDetermination5);
83
		
84
		
84
		List<PropositionDetermination> listePropositions = new ArrayList<PropositionDetermination>();
85
		List<PropositionDetermination> listePropositions = new ArrayList<PropositionDetermination>();
85
		listePropositions.add(propositionDetermination2);
86
		listePropositions.add(propositionDetermination2);
86
		listePropositions.add(propositionDetermination);
87
		listePropositions.add(propositionDetermination);
87
 
88
 
88
		List<MoyenneVote> listeMoyenneVote = CalculVoteDeterminationService
89
		List<MoyenneVote> listeMoyenneVote = CalculVoteDeterminationService
89
				.calculerVoteDeterminationPlusPopulaire(listePropositions);
90
				.calculerVoteDeterminationPlusPopulaire(listePropositions);
90
 
91
 
91
		// le premier vote est sensé être celui qui possède le plus gros score
92
		// le premier vote est sensé être celui qui possède le plus gros score
92
		assertTrue(listeMoyenneVote.get(0).getIntituleAssocie().equals("Iris lutescens subsp. lutescens"));
93
		assertTrue(listeMoyenneVote.get(0).getIntituleAssocie().equals("Iris lutescens subsp. lutescens"));
93
	}
94
	}
94
 
95
 
95
}
96
}