Subversion Repositories eFlore/Applications.del

Rev

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