Subversion Repositories eFlore/Applications.del

Rev

Rev 690 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

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