Subversion Repositories eFlore/Applications.del

Rev

Rev 273 | 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 junit.framework.TestCase;
11
 
12
import org.junit.Before;
13
import org.junit.Test;
14
import org.tela_botanica.del.client.modeles.Commentaire;
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() {
30
    	propositionDetermination = new PropositionDetermination();
31
    	propositionDetermination.setContributeur("Aurélien");
32
    	propositionDetermination.setId("5");
33
    	dateInitiale = new Date();
34
    	propositionDetermination.setDate(dateInitiale);
35
    	commentaireInitial = new Commentaire("Aurélien", new Date(), "Oui c'est interessant");
36
    	commentairesInitiaux.add(commentaireInitial);
37
    	propositionDetermination.setCommentaires(commentairesInitiaux);
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() {
74
		assertEquals("Aurélien", propositionDetermination.getContributeur());
75
	}
76
 
77
	@Test
78
	public void testSetContributeur() {
79
		propositionDetermination.setContributeur("Grégoire");
80
		assertEquals("Grégoire", propositionDetermination.getContributeur());
81
	}
82
 
83
	@Test
84
	public void testGetId() {
85
		assertEquals("5", propositionDetermination.getId());
86
	}
87
 
88
	@Test
89
	public void testSetId() {
90
		propositionDetermination.setId("325");
91
		assertEquals("325", propositionDetermination.getId());
92
	}
93
 
94
	@Test
95
	public void testGetDate() {
96
		assertEquals(dateInitiale, propositionDetermination.getDate());
97
	}
98
 
99
	@Test
100
	public void testSetDate() {
101
		Date dateTest = new Date();
102
		propositionDetermination.setDate(dateTest);
103
		assertEquals(dateTest, propositionDetermination.getDate());
104
	}
105
 
106
	@Test
107
	public void testGetCommentaires() {
108
		assertEquals(1, propositionDetermination.getCommentaires().size());
109
		assertEquals("Aurélien", propositionDetermination.getCommentaires().get(0).getAuteur());
110
	}
111
 
112
	@Test
113
	public void testSetCommentaires() {
114
		ArrayList<Commentaire> listeVide = new ArrayList<Commentaire>();
115
		propositionDetermination.setCommentaires(listeVide);
116
		assertEquals(0, propositionDetermination.getCommentaires().size());
117
	}
118
 
119
	@Test
120
	public void testAjouterCommentaire() {
121
		propositionDetermination.setCommentaires(commentairesInitiaux);
122
		assertEquals(1, propositionDetermination.getCommentaires().size());
123
		Commentaire nouveauCommentaire = new Commentaire("Grégoire", new Date(), "Rochonner c'est bien !");
124
		propositionDetermination.ajouterCommentaire(nouveauCommentaire);
125
		assertEquals(2, propositionDetermination.getCommentaires().size());
126
		assertEquals("Grégoire", propositionDetermination.getCommentaires().get(1).getAuteur());
127
	}
128
 
129
	@Test
130
	public void testGetEspece() {
131
		assertEquals("Acer monsp. L.", propositionDetermination.getEspece());
132
	}
133
 
134
	@Test
135
	public void testSetEspece() {
136
		propositionDetermination.setEspece("Acer monsp. subsp. monsp.");
137
		assertEquals("Acer monsp. subsp. monsp.", propositionDetermination.getEspece());
138
	}
139
 
140
	@Test
141
	public void testGetVotesDeterminations() {
142
		assertEquals(1, propositionDetermination.getVotesDeterminations().size());
143
		assertEquals(voteDetermination1, propositionDetermination.getVotesDeterminations().get("benjamin"));
144
	}
145
 
146
	@Test
147
	public void testSetVotesDeterminations() {
148
		HashMap<String, VoteDetermination> votesDeterminationVides = new HashMap<String, VoteDetermination>();
149
		propositionDetermination.setVotesDeterminations(votesDeterminationVides);
150
		assertEquals(0,propositionDetermination.getVotesDeterminations().size());
151
	}
152
 
153
}