Subversion Repositories eFlore/Applications.del

Rev

Rev 838 | 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.modeles;
1
package org.tela_botanica.del.test.modeles;
2
 
2
 
3
import static org.junit.Assert.*;
3
import static org.junit.Assert.*;
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.HashMap;
7
import java.util.HashMap;
8
import java.util.Map;
8
import java.util.Map;
9
 
9
 
10
import org.junit.Before;
10
import org.junit.Before;
11
import org.junit.Test;
11
import org.junit.Test;
12
import org.tela_botanica.del.client.modeles.Commentaire;
12
import org.tela_botanica.del.client.modeles.Commentaire;
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.Observation;
14
import org.tela_botanica.del.client.modeles.Observation;
15
import org.tela_botanica.del.client.modeles.PropositionDetermination;
15
import org.tela_botanica.del.client.modeles.PropositionDetermination;
16
import org.tela_botanica.del.client.modeles.VoteDetermination;
16
import org.tela_botanica.del.client.modeles.VoteDetermination;
17
 
17
 
18
 
18
 
19
public class PropositionDeterminationTest {
19
public class PropositionDeterminationTest {
20
	
20
	
21
	PropositionDetermination propositionDetermination;
21
	PropositionDetermination propositionDetermination;
22
	VoteDetermination voteDetermination1;
22
	VoteDetermination voteDetermination1;
23
	Commentaire commentaireInitial;
23
	Commentaire commentaireInitial;
24
	Date dateInitiale;
24
	Date dateInitiale;
25
	ArrayList<Commentaire> commentairesInitiaux = new ArrayList<Commentaire>();
25
	ArrayList<Commentaire> commentairesInitiaux = new ArrayList<Commentaire>();
26
	Map<String, VoteDetermination> votesDeterminationsInitiaux = new HashMap<String, VoteDetermination>();
26
	Map<String, VoteDetermination> votesDeterminationsInitiaux = new HashMap<String, VoteDetermination>();
27
	
27
	
28
    @Before
28
    @Before
29
    public void setUp() {
29
    public void setUp() {
30
    	propositionDetermination = new PropositionDetermination(new Observation());
30
    	propositionDetermination = new PropositionDetermination(new Observation());
31
    	Contributeur contributeur = new Contributeur("peronnet", "Aurélien", "aurelien@tela-botanica.org");
31
    	Contributeur contributeur = new Contributeur("1", "peronnet", "Aurélien", "aurelien@tela-botanica.org");
32
    	propositionDetermination.setContributeur(contributeur);
32
    	propositionDetermination.setContributeur(contributeur);
33
    	propositionDetermination.setId("5");
33
    	propositionDetermination.setId("5");
34
    	dateInitiale = new Date();
34
    	dateInitiale = new Date();
35
    	propositionDetermination.setDate(dateInitiale);
35
    	propositionDetermination.setDate(dateInitiale);
36
    	commentaireInitial = new Commentaire(contributeur, new Date(), "Oui c'est interessant");
36
    	commentaireInitial = new Commentaire(contributeur, new Date(), "Oui c'est interessant");
37
    	commentairesInitiaux.add(commentaireInitial);
37
    	commentairesInitiaux.add(commentaireInitial);
38
    	propositionDetermination.setListeCommentaires(commentairesInitiaux);
38
    	propositionDetermination.setListeCommentaires(commentairesInitiaux);
39
    	propositionDetermination.setEspece("Acer monsp. L.");
39
    	propositionDetermination.setEspece("Acer monsp. L.");
40
    	
40
    	
41
    	voteDetermination1 = new VoteDetermination();
41
    	voteDetermination1 = new VoteDetermination();
42
    		voteDetermination1.setVote(1);
42
    		voteDetermination1.setVote(1);
43
    		voteDetermination1.setDate(new Date());
43
    		voteDetermination1.setDate(new Date());
44
    		voteDetermination1.setContributeur("benjamin");
44
    		voteDetermination1.setContributeur("benjamin");
45
    	votesDeterminationsInitiaux.put("benjamin", voteDetermination1);	
45
    	votesDeterminationsInitiaux.put("benjamin", voteDetermination1);	
46
    	propositionDetermination.setVotesDeterminations(votesDeterminationsInitiaux);
46
    	propositionDetermination.setVotesDeterminations(votesDeterminationsInitiaux);
47
    }
47
    }
48
	
48
	
49
	@Test
49
	@Test
50
	public void testAjouterVoteDetermination() {
50
	public void testAjouterVoteDetermination() {
51
		
51
		
52
		assertEquals(1, propositionDetermination.getVotesDeterminations().size());
52
		assertEquals(1, propositionDetermination.getVotesDeterminations().size());
53
		
53
		
54
		VoteDetermination voteDeterminationTest = new VoteDetermination();
54
		VoteDetermination voteDeterminationTest = new VoteDetermination();
55
		voteDeterminationTest.setVote(1);
55
		voteDeterminationTest.setVote(1);
56
		voteDeterminationTest.setDate(new Date());
56
		voteDeterminationTest.setDate(new Date());
57
		voteDeterminationTest.setContributeur("gregoire");
57
		voteDeterminationTest.setContributeur("gregoire");
58
		propositionDetermination.ajouterVoteDetermination(voteDeterminationTest);
58
		propositionDetermination.ajouterVoteDetermination(voteDeterminationTest);
59
		assertEquals(2, propositionDetermination.getVotesDeterminations().size());
59
		assertEquals(2, propositionDetermination.getVotesDeterminations().size());
60
		
60
		
61
		VoteDetermination voteDeterminationTest2 = new VoteDetermination();
61
		VoteDetermination voteDeterminationTest2 = new VoteDetermination();
62
		voteDeterminationTest2.setVote(0);
62
		voteDeterminationTest2.setVote(0);
63
		voteDeterminationTest2.setDate(new Date());
63
		voteDeterminationTest2.setDate(new Date());
64
		voteDeterminationTest2.setContributeur("gregoire");
64
		voteDeterminationTest2.setContributeur("gregoire");
65
		propositionDetermination.ajouterVoteDetermination(voteDeterminationTest2);
65
		propositionDetermination.ajouterVoteDetermination(voteDeterminationTest2);
66
		
66
		
67
		// la taille ne doit pas avoir changé après l'ajout du vote de Grégoire car le contributeur 
67
		// la taille ne doit pas avoir changé après l'ajout du vote de Grégoire car le contributeur 
68
		// est la clé la map (i.e. 1 vote par personne pour une determination)
68
		// est la clé la map (i.e. 1 vote par personne pour une determination)
69
		assertEquals(2, propositionDetermination.getVotesDeterminations().size());
69
		assertEquals(2, propositionDetermination.getVotesDeterminations().size());
70
		assertEquals(0, propositionDetermination.getVotesDeterminations().get("gregoire").getVote());
70
		assertEquals(0, propositionDetermination.getVotesDeterminations().get("gregoire").getVote());
71
	}
71
	}
72
 
72
 
73
	@Test
73
	@Test
74
	public void testGetContributeur() {
74
	public void testGetContributeur() {
75
		assertEquals("Aurélien", propositionDetermination.getContributeur().getPrenom());
75
		assertEquals("Aurélien", propositionDetermination.getContributeur().getPrenom());
76
	}
76
	}
77
 
77
 
78
	@Test
78
	@Test
79
	public void testSetContributeur() {
79
	public void testSetContributeur() {
80
		Contributeur contributeurTest = new Contributeur("duche", "gregoire", "gregoire@tela-botanica.org");
80
		Contributeur contributeurTest = new Contributeur("1", "duche", "gregoire", "gregoire@tela-botanica.org");
81
		propositionDetermination.setContributeur(contributeurTest);
81
		propositionDetermination.setContributeur(contributeurTest);
82
		assertEquals("gregoire", propositionDetermination.getContributeur().getPrenom());
82
		assertEquals("gregoire", propositionDetermination.getContributeur().getPrenom());
83
	}
83
	}
84
 
84
 
85
	@Test
85
	@Test
86
	public void testGetId() {
86
	public void testGetId() {
87
		assertEquals("5", propositionDetermination.getId());
87
		assertEquals("5", propositionDetermination.getId());
88
	}
88
	}
89
 
89
 
90
	@Test
90
	@Test
91
	public void testSetId() {
91
	public void testSetId() {
92
		propositionDetermination.setId("325");
92
		propositionDetermination.setId("325");
93
		assertEquals("325", propositionDetermination.getId());
93
		assertEquals("325", propositionDetermination.getId());
94
	}
94
	}
95
 
95
 
96
	@Test
96
	@Test
97
	public void testGetDate() {
97
	public void testGetDate() {
98
		assertEquals(dateInitiale, propositionDetermination.getDate());
98
		assertEquals(dateInitiale, propositionDetermination.getDate());
99
	}
99
	}
100
 
100
 
101
	@Test
101
	@Test
102
	public void testSetDate() {
102
	public void testSetDate() {
103
		Date dateTest = new Date();
103
		Date dateTest = new Date();
104
		propositionDetermination.setDate(dateTest);
104
		propositionDetermination.setDate(dateTest);
105
		assertEquals(dateTest, propositionDetermination.getDate());
105
		assertEquals(dateTest, propositionDetermination.getDate());
106
	}
106
	}
107
 
107
 
108
	@Test
108
	@Test
109
	public void testGetCommentaires() {
109
	public void testGetCommentaires() {
110
		assertEquals(1, propositionDetermination.getListeCommentaires().size());
110
		assertEquals(1, propositionDetermination.getListeCommentaires().size());
111
		assertEquals("Aurélien", propositionDetermination.getListeCommentaires().get(0).getContributeur().getPrenom());
111
		assertEquals("Aurélien", propositionDetermination.getListeCommentaires().get(0).getContributeur().getPrenom());
112
	}
112
	}
113
 
113
 
114
	@Test
114
	@Test
115
	public void testSetCommentaires() {
115
	public void testSetCommentaires() {
116
		ArrayList<Commentaire> listeVide = new ArrayList<Commentaire>();
116
		ArrayList<Commentaire> listeVide = new ArrayList<Commentaire>();
117
		propositionDetermination.setListeCommentaires(listeVide);
117
		propositionDetermination.setListeCommentaires(listeVide);
118
		assertEquals(0, propositionDetermination.getListeCommentaires().size());
118
		assertEquals(0, propositionDetermination.getListeCommentaires().size());
119
	}
119
	}
120
 
120
 
121
	@Test
121
	@Test
122
	public void testAjouterCommentaire() {
122
	public void testAjouterCommentaire() {
123
		propositionDetermination.setListeCommentaires(commentairesInitiaux);
123
		propositionDetermination.setListeCommentaires(commentairesInitiaux);
124
		assertEquals(1, propositionDetermination.getListeCommentaires().size());
124
		assertEquals(1, propositionDetermination.getListeCommentaires().size());
125
		Contributeur contributeur = new Contributeur("Peronnet", "Aurélien", "aurelien@tela-botanica.org");
125
		Contributeur contributeur = new Contributeur("1", "Peronnet", "Aurélien", "aurelien@tela-botanica.org");
126
		Commentaire nouveauCommentaire = new Commentaire(contributeur, new Date(), "Tout est beau, tout est joyeux, je suis une fleur");
126
		Commentaire nouveauCommentaire = new Commentaire(contributeur, new Date(), "Tout est beau, tout est joyeux, je suis une fleur");
127
		propositionDetermination.ajouterCommentaire(nouveauCommentaire);
127
		propositionDetermination.ajouterCommentaire(nouveauCommentaire);
128
		assertEquals(2, propositionDetermination.getListeCommentaires().size());
128
		assertEquals(2, propositionDetermination.getListeCommentaires().size());
129
		assertEquals("Aurélien", propositionDetermination.getListeCommentaires().get(1).getContributeur().getPrenom());
129
		assertEquals("Aurélien", propositionDetermination.getListeCommentaires().get(1).getContributeur().getPrenom());
130
	}
130
	}
131
 
131
 
132
	@Test
132
	@Test
133
	public void testGetEspece() {
133
	public void testGetEspece() {
134
		assertEquals("Acer monsp. L.", propositionDetermination.getEspece());	
134
		assertEquals("Acer monsp. L.", propositionDetermination.getEspece());	
135
	}
135
	}
136
 
136
 
137
	@Test
137
	@Test
138
	public void testSetEspece() {
138
	public void testSetEspece() {
139
		propositionDetermination.setEspece("Acer monsp. subsp. monsp.");
139
		propositionDetermination.setEspece("Acer monsp. subsp. monsp.");
140
		assertEquals("Acer monsp. subsp. monsp.", propositionDetermination.getEspece());	
140
		assertEquals("Acer monsp. subsp. monsp.", propositionDetermination.getEspece());	
141
	}
141
	}
142
 
142
 
143
	@Test
143
	@Test
144
	public void testGetVotesDeterminations() {
144
	public void testGetVotesDeterminations() {
145
		assertEquals(1, propositionDetermination.getVotesDeterminations().size());
145
		assertEquals(1, propositionDetermination.getVotesDeterminations().size());
146
		assertEquals(voteDetermination1, propositionDetermination.getVotesDeterminations().get("benjamin"));
146
		assertEquals(voteDetermination1, propositionDetermination.getVotesDeterminations().get("benjamin"));
147
	}
147
	}
148
 
148
 
149
	@Test
149
	@Test
150
	public void testSetVotesDeterminations() {
150
	public void testSetVotesDeterminations() {
151
		HashMap<String, VoteDetermination> votesDeterminationVides = new HashMap<String, VoteDetermination>();
151
		HashMap<String, VoteDetermination> votesDeterminationVides = new HashMap<String, VoteDetermination>();
152
		propositionDetermination.setVotesDeterminations(votesDeterminationVides);
152
		propositionDetermination.setVotesDeterminations(votesDeterminationVides);
153
		assertEquals(0,propositionDetermination.getVotesDeterminations().size());
153
		assertEquals(0,propositionDetermination.getVotesDeterminations().size());
154
	}
154
	}
155
 
155
 
156
}
156
}