Subversion Repositories eFlore/Applications.del

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

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