Subversion Repositories eFlore/Applications.del

Rev

Rev 882 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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