Subversion Repositories eFlore/Applications.del

Rev

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

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