Subversion Repositories eFlore/Applications.del

Rev

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

Rev Author Line No. Line
452 aurelien 1
package org.tela_botanica.del.test.composants.moteurrecherche;
2
 
3
import static org.junit.Assert.*;
4
import org.junit.Before;
5
import org.junit.Test;
6
import org.mockito.Mockito;
7
import org.tela_botanica.del.client.cache.CacheClient;
8
import org.tela_botanica.del.client.composants.formulaires.AutoCompletionComboBoxPresenteur;
9
import org.tela_botanica.del.client.composants.moteurrecherche.MoteurRecherchePresenteur;
10
import org.tela_botanica.del.client.modeles.ModeRecherche;
11
import org.tela_botanica.del.client.services.UtilitairesAutoCompletionService;
12
 
13
 
14
import com.google.gwt.http.client.Response;
15
import com.google.gwt.user.client.ui.HasWidgets;
16
 
17
public class MoteurRecherchePresenteurTest {
18
 
19
	MoteurRecherchePresenteur presenteurRechercheObservation;
20
	MoteurRecherchePresenteur.Vue vueRechercheObservation;
21
	AutoCompletionComboBoxPresenteur presenteurAutoCompletionObservation;
22
	AutoCompletionComboBoxPresenteur.Vue vueAutoCompletionObservation;
23
	HasWidgets container;
24
 
25
	MoteurRecherchePresenteur presenteurRechercheImage;
26
	MoteurRecherchePresenteur.Vue vueRechercheImage;
27
	AutoCompletionComboBoxPresenteur presenteurAutoCompletionImage;
28
	AutoCompletionComboBoxPresenteur.Vue vueAutoCompletionImage;
29
 
30
	boolean rechercheObservationEffectuee = false;
31
	boolean rechercheImageEffectuee = false;
32
 
33
	@Before
34
	public void setUp() {
35
 
36
		vueRechercheObservation = Mockito.mock(MoteurRecherchePresenteur.Vue.class, Mockito.RETURNS_MOCKS);
37
		vueAutoCompletionObservation = Mockito.mock(AutoCompletionComboBoxPresenteur.Vue.class ,Mockito.RETURNS_MOCKS);
38
 
39
		presenteurAutoCompletionObservation  = new AutoCompletionComboBoxPresenteur(vueAutoCompletionObservation, UtilitairesAutoCompletionService.urlServiceCompletionNomLocale) {
40
 
41
			@Override
42
			protected String[] parserResultatRequete(Response response) {
43
				// TODO Auto-generated method stub
44
				return null;
45
			}
46
		};
47
 
48
		presenteurRechercheObservation = new MoteurRecherchePresenteur(presenteurAutoCompletionObservation, vueRechercheObservation, ModeRecherche.MODE_OBSERVATION) {
49
			public void lancerRecherche() {
50
				chercher();
51
			}
52
		};
53
 
54
		vueRechercheImage = Mockito.mock(MoteurRecherchePresenteur.Vue.class, Mockito.RETURNS_MOCKS);
55
		vueAutoCompletionImage = Mockito.mock(AutoCompletionComboBoxPresenteur.Vue.class ,Mockito.RETURNS_MOCKS);
56
 
57
		presenteurAutoCompletionImage  = new AutoCompletionComboBoxPresenteur(vueAutoCompletionImage, UtilitairesAutoCompletionService.urlServiceCompletionNomLocale) {
58
 
59
			@Override
60
			protected String[] parserResultatRequete(Response response) {
61
				// TODO Auto-generated method stub
62
				return null;
63
			}
64
		};
65
 
66
		presenteurRechercheImage = new MoteurRecherchePresenteur(presenteurAutoCompletionImage, vueRechercheImage, ModeRecherche.MODE_IMAGE) {
67
			public void lancerRecherche() {
68
				chercher();
69
			}
70
		};
71
	}
72
 
73
 
74
	private void chercher() {
75
		rechercheObservationEffectuee = true;
76
		rechercheImageEffectuee = true;
77
	}
78
 
79
	@Test
80
	public void testModeRecherche() {
81
		assertEquals(ModeRecherche.MODE_IMAGE, presenteurRechercheImage.getMode());
82
		assertEquals(ModeRecherche.MODE_OBSERVATION, presenteurRechercheObservation.getMode());
83
	}
84
 
85
	@Test
86
	public void testLancerRechercheLibreObs() {
87
		presenteurRechercheObservation.go(container);
88
		Mockito.when(vueRechercheObservation.getRecherchePrincipale()).thenReturn("Essai");
89
		presenteurRechercheObservation.collecterInfosRecherche();
90
		presenteurRechercheObservation.afficherRequeteEtLancerRecherche();
91
 
92
		assertTrue(rechercheObservationEffectuee);
93
		assertEquals("Essai", CacheClient.getInstance().getInformationsRechercheObservation().getRechercheLibre());
94
	}
95
 
96
	@Test
97
	public void testLancerRechercheDepartementObs() {
98
		presenteurRechercheObservation.go(container);
99
		Mockito.when(vueRechercheObservation.getDepartement()).thenReturn("34");
100
		presenteurRechercheObservation.collecterInfosRecherche();
101
		presenteurRechercheObservation.afficherRequeteEtLancerRecherche();
102
 
103
		assertTrue(rechercheObservationEffectuee);
104
		assertEquals("34", CacheClient.getInstance().getInformationsRechercheObservation().getDepartement());
105
	}
106
 
107
	@Test
108
	public void testLancerRechercheTaxonObs() {
109
		presenteurRechercheObservation.go(container);
110
		Mockito.when(presenteurAutoCompletionObservation.getValeur()).thenReturn("Acer monsp.");
111
		presenteurRechercheObservation.collecterInfosRecherche();
112
		presenteurRechercheObservation.afficherRequeteEtLancerRecherche();
113
 
114
		assertTrue(rechercheObservationEffectuee);
115
		assertEquals("Acer monsp.", CacheClient.getInstance().getInformationsRechercheObservation().getTaxon());
116
	}
117
 
118
	@Test
119
	public void testLancerRechercheGenreObs() {
120
		presenteurRechercheObservation.go(container);
121
		Mockito.when(vueRechercheObservation.getGenre()).thenReturn("Acer");
122
		presenteurRechercheObservation.collecterInfosRecherche();
123
		presenteurRechercheObservation.afficherRequeteEtLancerRecherche();
124
 
125
		assertTrue(rechercheObservationEffectuee);
126
		assertEquals("Acer", CacheClient.getInstance().getInformationsRechercheObservation().getGenre());
127
	}
128
 
129
	@Test
130
	public void testLancerRechercheMotCleObs() {
131
		presenteurRechercheObservation.go(container);
132
		Mockito.when(vueRechercheObservation.getMotCle()).thenReturn("Fruit, fleur, feuille");
133
		presenteurRechercheObservation.collecterInfosRecherche();
134
		presenteurRechercheObservation.afficherRequeteEtLancerRecherche();
135
 
136
		assertTrue(rechercheObservationEffectuee);
137
		assertEquals("Fruit, fleur, feuille", CacheClient.getInstance().getInformationsRechercheObservation().getMotClef());
138
	}
139
 
140
	@Test
141
	public void testLancerRechercheDateObs() {
142
		presenteurRechercheObservation.go(container);
143
		Mockito.when(vueRechercheObservation.getDate()).thenReturn("10/02/2004");
144
		presenteurRechercheObservation.collecterInfosRecherche();
145
		presenteurRechercheObservation.afficherRequeteEtLancerRecherche();
146
 
147
		assertTrue(rechercheObservationEffectuee);
148
		assertEquals("10/02/2004", CacheClient.getInstance().getInformationsRechercheObservation().getDate());
149
	}
150
 
151
	@Test
152
	public void testLancerRechercheCommuneObs() {
153
		presenteurRechercheObservation.go(container);
154
		Mockito.when(vueRechercheObservation.getCommune()).thenReturn("Montpellier");
155
		presenteurRechercheObservation.collecterInfosRecherche();
156
		presenteurRechercheObservation.afficherRequeteEtLancerRecherche();
157
 
158
		assertTrue(rechercheObservationEffectuee);
159
		assertEquals("Montpellier", CacheClient.getInstance().getInformationsRechercheObservation().getCommune());
160
	}
161
 
162
	@Test
163
	public void testLancerRechercheFamilleObs() {
164
		presenteurRechercheObservation.go(container);
165
		Mockito.when(vueRechercheObservation.getFamille()).thenReturn("Asteracae");
166
		presenteurRechercheObservation.collecterInfosRecherche();
167
		presenteurRechercheObservation.afficherRequeteEtLancerRecherche();
168
 
169
		assertTrue(rechercheObservationEffectuee);
170
		assertEquals("Asteracae", CacheClient.getInstance().getInformationsRechercheObservation().getFamille());
171
	}
172
 
173
	@Test
174
	public void testLancerRechercheTagObs() {
175
		presenteurRechercheObservation.go(container);
176
		Mockito.when(vueRechercheObservation.getTag()).thenReturn("fleur, tige, épine");
177
		presenteurRechercheObservation.collecterInfosRecherche();
178
		presenteurRechercheObservation.afficherRequeteEtLancerRecherche();
179
 
180
		assertTrue(rechercheObservationEffectuee);
181
		assertEquals("fleur, tige, épine", CacheClient.getInstance().getInformationsRechercheObservation().getTag());
182
	}
183
 
184
	@Test
185
	public void testLancerRechercheAuteurObs() {
186
		presenteurRechercheObservation.go(container);
187
		Mockito.when(vueRechercheObservation.getAuteur()).thenReturn("Hubert de Linné");
188
		presenteurRechercheObservation.collecterInfosRecherche();
189
		presenteurRechercheObservation.afficherRequeteEtLancerRecherche();
190
 
191
		assertTrue(rechercheObservationEffectuee);
192
		assertEquals("Hubert de Linné", CacheClient.getInstance().getInformationsRechercheObservation().getAuteur());
193
	}
194
 
195
	@Test
196
	public void testLancerRechercheLibreImage() {
197
		presenteurRechercheImage.go(container);
198
		Mockito.when(vueRechercheImage.getRecherchePrincipale()).thenReturn("Essai");
199
		presenteurRechercheImage.collecterInfosRecherche();
200
		presenteurRechercheImage.afficherRequeteEtLancerRecherche();
201
 
202
		assertTrue(rechercheImageEffectuee);
203
		assertEquals("Essai", CacheClient.getInstance().getInformationsRechercheImage().getRechercheLibre());
204
	}
205
 
206
	@Test
207
	public void testLancerRechercheDepartementImage() {
208
		presenteurRechercheImage.go(container);
209
		Mockito.when(vueRechercheImage.getDepartement()).thenReturn("34");
210
		presenteurRechercheImage.collecterInfosRecherche();
211
		presenteurRechercheImage.afficherRequeteEtLancerRecherche();
212
 
213
		assertTrue(rechercheImageEffectuee);
214
		assertEquals("34", CacheClient.getInstance().getInformationsRechercheImage().getDepartement());
215
	}
216
 
217
	@Test
218
	public void testLancerRechercheTaxonImage() {
219
		presenteurRechercheImage.go(container);
220
		Mockito.when(presenteurAutoCompletionImage.getValeur()).thenReturn("Acer monsp.");
221
		presenteurRechercheImage.collecterInfosRecherche();
222
		presenteurRechercheImage.afficherRequeteEtLancerRecherche();
223
 
224
		assertTrue(rechercheImageEffectuee);
225
		assertEquals("Acer monsp.", CacheClient.getInstance().getInformationsRechercheImage().getTaxon());
226
	}
227
 
228
	@Test
229
	public void testLancerRechercheGenreImage() {
230
		presenteurRechercheImage.go(container);
231
		Mockito.when(vueRechercheImage.getGenre()).thenReturn("Acer");
232
		presenteurRechercheImage.collecterInfosRecherche();
233
		presenteurRechercheImage.afficherRequeteEtLancerRecherche();
234
 
235
		assertTrue(rechercheImageEffectuee);
236
		assertEquals("Acer", CacheClient.getInstance().getInformationsRechercheImage().getGenre());
237
	}
238
 
239
	@Test
240
	public void testLancerRechercheMotCleImage() {
241
		presenteurRechercheImage.go(container);
242
		Mockito.when(vueRechercheImage.getMotCle()).thenReturn("Fruit, fleur, feuille");
243
		presenteurRechercheImage.collecterInfosRecherche();
244
		presenteurRechercheImage.afficherRequeteEtLancerRecherche();
245
 
246
		assertTrue(rechercheImageEffectuee);
247
		assertEquals("Fruit, fleur, feuille", CacheClient.getInstance().getInformationsRechercheImage().getMotClef());
248
	}
249
 
250
	@Test
251
	public void testLancerRechercheDateImage() {
252
		presenteurRechercheImage.go(container);
253
		Mockito.when(vueRechercheImage.getDate()).thenReturn("10/02/2004");
254
		presenteurRechercheImage.collecterInfosRecherche();
255
		presenteurRechercheImage.afficherRequeteEtLancerRecherche();
256
 
257
		assertTrue(rechercheImageEffectuee);
258
		assertEquals("10/02/2004", CacheClient.getInstance().getInformationsRechercheImage().getDate());
259
	}
260
 
261
	@Test
262
	public void testLancerRechercheCommuneImage() {
263
		presenteurRechercheImage.go(container);
264
		Mockito.when(vueRechercheImage.getCommune()).thenReturn("Montpellier");
265
		presenteurRechercheImage.collecterInfosRecherche();
266
		presenteurRechercheImage.afficherRequeteEtLancerRecherche();
267
 
268
		assertTrue(rechercheImageEffectuee);
269
		assertEquals("Montpellier", CacheClient.getInstance().getInformationsRechercheImage().getCommune());
270
	}
271
 
272
	@Test
273
	public void testLancerRechercheFamilleImage() {
274
		presenteurRechercheImage.go(container);
275
		Mockito.when(vueRechercheImage.getFamille()).thenReturn("Asteracae");
276
		presenteurRechercheImage.collecterInfosRecherche();
277
		presenteurRechercheImage.afficherRequeteEtLancerRecherche();
278
 
279
		assertTrue(rechercheImageEffectuee);
280
		assertEquals("Asteracae", CacheClient.getInstance().getInformationsRechercheImage().getFamille());
281
	}
282
 
283
	@Test
284
	public void testLancerRechercheTagImage() {
285
		presenteurRechercheImage.go(container);
286
		Mockito.when(vueRechercheImage.getTag()).thenReturn("fleur, tige, épine");
287
		presenteurRechercheImage.collecterInfosRecherche();
288
		presenteurRechercheImage.afficherRequeteEtLancerRecherche();
289
 
290
		assertTrue(rechercheImageEffectuee);
291
		assertEquals("fleur, tige, épine", CacheClient.getInstance().getInformationsRechercheImage().getTag());
292
	}
293
 
294
	@Test
295
	public void testLancerRechercheAuteurImage() {
296
		presenteurRechercheImage.go(container);
297
		Mockito.when(vueRechercheImage.getAuteur()).thenReturn("Hubert de Linné");
298
		presenteurRechercheImage.collecterInfosRecherche();
299
		presenteurRechercheImage.afficherRequeteEtLancerRecherche();
300
 
301
		assertTrue(rechercheImageEffectuee);
302
		assertEquals("Hubert de Linné", CacheClient.getInstance().getInformationsRechercheImage().getAuteur());
303
	}
304
}