Subversion Repositories eFlore/Applications.del

Rev

Rev 959 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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