Subversion Repositories eFlore/Applications.del

Rev

Rev 686 | Rev 959 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 686 Rev 690
1
package org.tela_botanica.del.test.composants.formulaires;
1
package org.tela_botanica.del.test.composants.formulaires;
2
 
2
 
3
import static org.junit.Assert.*;
3
import static org.junit.Assert.*;
4
 
4
 
5
import java.util.Date;
5
import java.util.Date;
6
 
6
 
7
import org.junit.Before;
7
import org.junit.Before;
8
import org.junit.Test;
8
import org.junit.Test;
9
import org.mockito.Mockito;
9
import org.mockito.Mockito;
10
import org.tela_botanica.del.client.composants.formulaires.formulairecommentaire.FormulaireCommentairePresenteur;
10
import org.tela_botanica.del.client.composants.formulaires.formulairecommentaire.FormulaireCommentairePresenteur;
11
import org.tela_botanica.del.client.composants.formulaires.formulairecommentaire.FormulaireCommentairePresenteur.Vue;
11
import org.tela_botanica.del.client.composants.formulaires.formulairecommentaire.FormulaireCommentairePresenteur.Vue;
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.Observation;
14
import org.tela_botanica.del.client.modeles.Observation;
14
 
15
 
15
public class FormulaireCommentaireTest {
16
public class FormulaireCommentaireTest {
16
	
17
	
17
	FormulaireCommentairePresenteur presenteurFormulaireCommentairePourObservation;
18
	FormulaireCommentairePresenteur presenteurFormulaireCommentairePourObservation;
18
	FormulaireCommentairePresenteur presenteurFormulaireCommentairePourPossesseurCommentaire;
19
	FormulaireCommentairePresenteur presenteurFormulaireCommentairePourPossesseurCommentaire;
19
	
20
	
20
	Commentaire comm;
21
	Commentaire comm;
21
	
22
	
22
	Observation obs;
23
	Observation obs;
23
	
24
	
24
	@Before 
25
	@Before 
25
	public void setUp() {
26
	public void setUp() {
26
		
27
		
27
		obs = new Observation();
28
		obs = new Observation();
28
		comm = new Commentaire("Aurélien Peronnet", new Date(), "Ceci est une chaine de charactères");
29
		comm = new Commentaire(new Contributeur("Peronnet", "Aurélien", "aurelien@tela-botanica.org"), new Date(), "Ceci est une chaine de charactères");
29
		obs.getInterventionsForum().add(comm);
30
		obs.getInterventionsForum().add(comm);
30
		
31
		
31
		Vue vue1 = Mockito.mock(FormulaireCommentairePresenteur.Vue.class, Mockito.RETURNS_MOCKS);
32
		Vue vue1 = Mockito.mock(FormulaireCommentairePresenteur.Vue.class, Mockito.RETURNS_MOCKS);
32
		Mockito.when(vue1.getCommentaire().getText()).thenReturn("Ceci est un commentaire");
33
		Mockito.when(vue1.getCommentaire().getText()).thenReturn("Ceci est un commentaire");
33
		Mockito.when(vue1.getNomPrenom().getText()).thenReturn("Georges Abitbol");
34
		Mockito.when(vue1.getPrenom()).thenReturn("Georges");
-
 
35
		Mockito.when(vue1.getNom()).thenReturn("Abitbol");
34
		
36
		
35
		presenteurFormulaireCommentairePourObservation= new FormulaireCommentairePresenteur(obs,vue1);
37
		presenteurFormulaireCommentairePourObservation= new FormulaireCommentairePresenteur(obs,vue1);
36
		
38
		
37
		Vue vue2 = Mockito.mock(FormulaireCommentairePresenteur.Vue.class, Mockito.RETURNS_MOCKS);
39
		Vue vue2 = Mockito.mock(FormulaireCommentairePresenteur.Vue.class, Mockito.RETURNS_MOCKS);
38
		Mockito.when(vue2.getCommentaire().getText()).thenReturn("Ceci est un commentaire");
40
		Mockito.when(vue2.getCommentaire().getText()).thenReturn("Ceci est un commentaire");
39
		Mockito.when(vue2.getNomPrenom().getText()).thenReturn("Georges Abitbol");
41
		Mockito.when(vue2.getPrenom()).thenReturn("Georges");
-
 
42
		Mockito.when(vue2.getNom()).thenReturn("Abitbol");
40
		
43
		
41
		presenteurFormulaireCommentairePourPossesseurCommentaire = new FormulaireCommentairePresenteur(comm, vue2);
44
		presenteurFormulaireCommentairePourPossesseurCommentaire = new FormulaireCommentairePresenteur(comm, vue2);
42
	}
45
	}
43
	
46
	
44
	@Test
47
	@Test
45
	public void testAjoutCommentaireSurObservation() {
48
	public void testAjoutCommentaireSurObservation() {
46
		assertEquals(obs.getInterventionsForum().size(), 1);
49
		assertEquals(obs.getInterventionsForum().size(), 1);
47
		
50
		
48
		presenteurFormulaireCommentairePourObservation.surValidationCommentaire();
51
		presenteurFormulaireCommentairePourObservation.surValidationCommentaire();
49
		assertEquals(obs.getInterventionsForum().size(), 2);
52
		assertEquals(obs.getInterventionsForum().size(), 2);
50
	}
53
	}
51
	
54
	
52
	@Test
55
	@Test
53
	public void testAjoutCommentaireSurPossesseurCOmmentaire() {
56
	public void testAjoutCommentaireSurPossesseurCOmmentaire() {
54
		// Les deux ligne suivantes désignent normalement le même objet, qui ne possède pas de commentaire
57
		// Les deux ligne suivantes désignent normalement le même objet, qui ne possède pas de commentaire
55
		// au début
58
		// au début
56
		assertEquals(comm.getListeCommentaires().size(), 0);
59
		assertEquals(comm.getListeCommentaires().size(), 0);
57
		assertEquals(obs.getInterventionsForum().get(0).getListeCommentaires().size(), 0);
60
		assertEquals(obs.getInterventionsForum().get(0).getListeCommentaires().size(), 0);
58
		
61
		
59
		presenteurFormulaireCommentairePourPossesseurCommentaire.surValidationCommentaire();
62
		presenteurFormulaireCommentairePourPossesseurCommentaire.surValidationCommentaire();
60
		assertEquals(obs.getInterventionsForum().size(), 1);
63
		assertEquals(obs.getInterventionsForum().size(), 1);
61
		assertEquals(obs.getInterventionsForum().get(0).getListeCommentaires().size(), 1);
64
		assertEquals(obs.getInterventionsForum().get(0).getListeCommentaires().size(), 1);
62
	}
65
	}
63
}
66
}