Subversion Repositories eFlore/Applications.del

Rev

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

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