Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1098 Rev 1152
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.Iterator;
7
import java.util.List;
8
import java.util.List;
8
 
9
 
9
import org.junit.Test;
10
import org.junit.Test;
10
import org.tela_botanica.del.client.modeles.Contributeur;
11
import org.tela_botanica.del.client.modeles.Contributeur;
11
import org.tela_botanica.del.client.modeles.MoyenneVote;
12
import org.tela_botanica.del.client.modeles.MoyenneVote;
12
import org.tela_botanica.del.client.modeles.Observation;
13
import org.tela_botanica.del.client.modeles.Observation;
13
import org.tela_botanica.del.client.modeles.PropositionDetermination;
14
import org.tela_botanica.del.client.modeles.PropositionDetermination;
14
import org.tela_botanica.del.client.modeles.VoteDetermination;
15
import org.tela_botanica.del.client.modeles.VoteDetermination;
15
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
16
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
16
 
17
 
17
public class CalculVoteDeterminationServiceTest {
18
public class CalculVoteDeterminationServiceTest {
18
 
19
 
19
	@Test
20
	@Test
20
	public void testCalculerVoteDetermination() {
21
	public void testCalculerVoteDetermination() {
-
 
22
 
-
 
23
		Observation obs = new Observation();
21
 
24
		
22
		VoteDetermination voteDetermination = new VoteDetermination();
25
		VoteDetermination voteDetermination = new VoteDetermination();
23
		voteDetermination.setVote(1);
26
		voteDetermination.setVote(1);
24
		voteDetermination.setDate(new Date());
27
		voteDetermination.setDate(new Date());
25
		voteDetermination.setContributeur("benjamin");
28
		voteDetermination.setContributeur("benjamin");
26
 
29
 
27
		PropositionDetermination propositionDetermination = new PropositionDetermination(new Observation());
30
		PropositionDetermination propositionDetermination = new PropositionDetermination(obs);
28
		propositionDetermination.setEspece("Iris lutescens subsp. lutescens");
31
		propositionDetermination.setEspece("Iris lutescens subsp. lutescens");
29
		propositionDetermination.setContributeur(new Contributeur("1", "contrib", "test", "contrib@test.com"));
32
		propositionDetermination.setContributeur(new Contributeur("1", "contrib", "test", "contrib@test.com"));
30
		propositionDetermination.setId("1");
33
		propositionDetermination.setId("1");
31
		propositionDetermination.ajouterVoteDetermination(voteDetermination);
34
		propositionDetermination.ajouterVoteDetermination(voteDetermination);
-
 
35
		obs.ajouterPropositionDetermination(propositionDetermination);
32
 
36
 
33
		MoyenneVote moyenneVote = CalculVoteDeterminationService
37
		MoyenneVote moyenneVote = CalculVoteDeterminationService
34
				.calculerVoteDetermination(propositionDetermination);
38
				.calculerVoteDetermination(propositionDetermination);
35
 
39
 
36
		assertTrue(moyenneVote.getScore() == 100);
40
		assertTrue(moyenneVote.getScore() == 100);
37
 
41
 
38
	}
42
	}
39
	
43
	
40
	@Test
44
	@Test
41
	public void testCalculerVoteDeterminationPlusPopulaire() {
45
	public void testCalculerVoteDeterminationPlusPopulaire() {
-
 
46
		
-
 
47
		Observation obs = new Observation();
42
 
48
 
43
		Contributeur cIdent1 = new Contributeur("1", "Peronnet", "Aurélien", "aurelien@tela-botanica.org");
49
		Contributeur cIdent1 = new Contributeur("1", "Peronnet", "Aurélien", "aurelien@tela-botanica.org");
44
		Contributeur cIdent2 = new Contributeur("2", "Liens", "Benjamin", "benjamin@tela-botanica.org");
50
		Contributeur cIdent2 = new Contributeur("2", "Liens", "Benjamin", "benjamin@tela-botanica.org");
45
		
51
		
46
		Contributeur cAnon1 = new Contributeur("a1a5f7b8s8c4v2b3g4g5t7t8t94", "", "", "");
52
		Contributeur cAnon1 = new Contributeur("a1a5f7b8s8c4v2b3g4g5t7t8t94", "", "", "");
47
		
53
		
48
		VoteDetermination voteDetermination1 = new VoteDetermination();
54
		VoteDetermination voteDetermination1 = new VoteDetermination();
49
		voteDetermination1.setVote(1);
55
		voteDetermination1.setVote(1);
50
		voteDetermination1.setDate(new Date());
56
		voteDetermination1.setDate(new Date());
51
		voteDetermination1.setContributeur(cIdent1.getId());
57
		voteDetermination1.setContributeur(cIdent1.getId());
52
		voteDetermination1.setAuteur(cIdent1);
58
		voteDetermination1.setAuteur(cIdent1);
53
		
59
		
54
		VoteDetermination voteDetermination2 = new VoteDetermination();
60
		VoteDetermination voteDetermination2 = new VoteDetermination();
55
		voteDetermination2.setVote(1);
61
		voteDetermination2.setVote(1);
56
		voteDetermination2.setDate(new Date());
62
		voteDetermination2.setDate(new Date());
57
		voteDetermination2.setContributeur(cIdent2.getId());
63
		voteDetermination2.setContributeur(cIdent2.getId());
58
		voteDetermination2.setAuteur(cIdent2);
64
		voteDetermination2.setAuteur(cIdent2);
59
		
65
		
60
		VoteDetermination voteDetermination3 = new VoteDetermination();
66
		VoteDetermination voteDetermination3 = new VoteDetermination();
61
		voteDetermination3.setVote(0);
67
		voteDetermination3.setVote(0);
62
		voteDetermination3.setDate(new Date());
68
		voteDetermination3.setDate(new Date());
63
		voteDetermination3.setContributeur(cAnon1.getId());
69
		voteDetermination3.setContributeur(cAnon1.getId());
64
		voteDetermination3.setAuteur(cAnon1);
70
		voteDetermination3.setAuteur(cAnon1);
65
 
71
 
66
		PropositionDetermination propositionDetermination = new PropositionDetermination(new Observation());
72
		PropositionDetermination propositionDetermination = new PropositionDetermination(obs);
67
		propositionDetermination.setEspece("Iris lutescens subsp. lutescens");
73
		propositionDetermination.setEspece("Iris lutescens subsp. lutescens");
68
		propositionDetermination.setContributeur(new Contributeur("1", "contrib", "test", "contrib@test.com"));
74
		propositionDetermination.setContributeur(new Contributeur("1", "contrib", "test", "contrib@test.com"));
69
		propositionDetermination.setId("1");
75
		propositionDetermination.setId("1");
70
		propositionDetermination.ajouterVoteDetermination(voteDetermination2);
76
		propositionDetermination.ajouterVoteDetermination(voteDetermination2);
71
		propositionDetermination.ajouterVoteDetermination(voteDetermination3);
77
		propositionDetermination.ajouterVoteDetermination(voteDetermination3);
-
 
78
		
-
 
79
		obs.ajouterPropositionDetermination(propositionDetermination);
72
		
80
		
73
		PropositionDetermination propositionDetermination2 = new PropositionDetermination(new Observation());
81
		PropositionDetermination propositionDetermination2 = new PropositionDetermination(obs);
74
		propositionDetermination2.setEspece("Iris urticans");
82
		propositionDetermination2.setEspece("Iris urticans");
75
		propositionDetermination2.setContributeur(new Contributeur("1", "contrib", "test", "contrib@test.com"));
83
		propositionDetermination2.setContributeur(new Contributeur("1", "contrib", "test", "contrib@test.com"));
76
		propositionDetermination2.setId("2");
84
		propositionDetermination2.setId("2");
77
		propositionDetermination2.ajouterVoteDetermination(voteDetermination1);
85
		propositionDetermination2.ajouterVoteDetermination(voteDetermination1);
78
		propositionDetermination2.ajouterVoteDetermination(voteDetermination2);
86
		propositionDetermination2.ajouterVoteDetermination(voteDetermination2);
79
		propositionDetermination2.ajouterVoteDetermination(voteDetermination3);
87
		propositionDetermination2.ajouterVoteDetermination(voteDetermination3);
-
 
88
		
-
 
89
		obs.ajouterPropositionDetermination(propositionDetermination2);
80
		
90
		
81
		List<PropositionDetermination> listePropositions = new ArrayList<PropositionDetermination>();
91
		List<PropositionDetermination> listePropositions = new ArrayList<PropositionDetermination>();
82
		listePropositions.add(propositionDetermination2);
92
		listePropositions.add(propositionDetermination2);
83
		listePropositions.add(propositionDetermination);
93
		listePropositions.add(propositionDetermination);
84
 
94
 
85
		List<MoyenneVote> listeMoyenneVote = CalculVoteDeterminationService
95
		List<MoyenneVote> listeMoyenneVote = CalculVoteDeterminationService
86
				.calculerVoteDeterminationPlusPopulaire(listePropositions);
96
				.calculerVoteDeterminationPlusPopulaire(listePropositions);
-
 
97
		
-
 
98
		for (Iterator iterator = listeMoyenneVote.iterator(); iterator
-
 
99
				.hasNext();) {
-
 
100
			MoyenneVote moyenneVote = (MoyenneVote) iterator.next();
-
 
101
			System.out.println(moyenneVote.getScore());
-
 
102
		}
87
 
103
 
88
		// le premier vote est sensé être celui qui possède le plus gros score
104
		// le premier vote est sensé être celui qui possède le plus gros score
89
		assertTrue(listeMoyenneVote.get(0).getIntituleAssocie().equals("Iris urticans"));
105
		assertTrue(listeMoyenneVote.get(0).getIntituleAssocie().equals("Iris urticans"));
90
	}
106
	}
91
 
107
 
92
}
108
}