Subversion Repositories eFlore/Applications.del

Rev

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

Rev 585 Rev 602
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.autocompletion.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.composants.moteurrecherche.MoteurRecherchePresenteur.TypeMoteur;
10
import org.tela_botanica.del.client.composants.moteurrecherche.MoteurRecherchePresenteur.TypeMoteur;
11
import org.tela_botanica.del.client.config.Config;
11
import org.tela_botanica.del.client.config.Config;
12
import org.tela_botanica.del.client.modeles.ModeRecherche;
12
import org.tela_botanica.del.client.modeles.ModeRecherche;
13
import org.tela_botanica.del.client.utils.UtilitairesAutoCompletionService;
13
import org.tela_botanica.del.client.utils.UtilitairesAutoCompletionService;
14
 
14
 
15
 
15
 
16
import com.google.gwt.http.client.Response;
16
import com.google.gwt.http.client.Response;
17
import com.google.gwt.user.client.ui.HasWidgets;
17
import com.google.gwt.user.client.ui.HasWidgets;
18
 
18
 
19
public class MoteurRecherchePresenteurTest {
19
public class MoteurRecherchePresenteurTest {
20
 
20
 
21
	MoteurRecherchePresenteur presenteurRechercheObservation;
21
	MoteurRecherchePresenteur presenteurRechercheObservation;
22
	MoteurRecherchePresenteur.Vue vueRechercheObservation;
22
	MoteurRecherchePresenteur.Vue vueRechercheObservation;
23
	AutoCompletionComboBoxPresenteur presenteurAutoCompletionTaxonsObservation;
23
	AutoCompletionComboBoxPresenteur presenteurAutoCompletionTaxonsObservation;
24
	AutoCompletionComboBoxPresenteur.Vue vueAutoCompletionTaxonsObservation;
24
	AutoCompletionComboBoxPresenteur.Vue vueAutoCompletionTaxonsObservation;
25
	HasWidgets container;
25
	HasWidgets container;
26
	
26
	
27
	MoteurRecherchePresenteur presenteurRechercheImage;
27
	MoteurRecherchePresenteur presenteurRechercheImage;
28
	MoteurRecherchePresenteur.Vue vueRechercheImage;
28
	MoteurRecherchePresenteur.Vue vueRechercheImage;
29
	AutoCompletionComboBoxPresenteur presenteurAutoCompletionTaxonsImage;
29
	AutoCompletionComboBoxPresenteur presenteurAutoCompletionTaxonsImage;
30
	AutoCompletionComboBoxPresenteur.Vue vueAutoCompletionImage;
30
	AutoCompletionComboBoxPresenteur.Vue vueAutoCompletionImage;
31
	
31
	
32
	AutoCompletionComboBoxPresenteur presenteurAutoCompletionCommunesImage;
32
	AutoCompletionComboBoxPresenteur presenteurAutoCompletionCommunesImage;
33
	AutoCompletionComboBoxPresenteur.Vue vueAutoCompletionCommunesImage;
33
	AutoCompletionComboBoxPresenteur.Vue vueAutoCompletionCommunesImage;
34
	
34
	
35
	AutoCompletionComboBoxPresenteur presenteurAutoCompletionCommunesObservation;
35
	AutoCompletionComboBoxPresenteur presenteurAutoCompletionCommunesObservation;
36
	AutoCompletionComboBoxPresenteur.Vue vueAutoCompletionCommunesObservation;
36
	AutoCompletionComboBoxPresenteur.Vue vueAutoCompletionCommunesObservation;
37
	
37
	
38
	Config config;
38
	Config config;
39
	
39
	
40
	boolean rechercheObservationEffectuee = false;
40
	boolean rechercheObservationEffectuee = false;
41
	boolean rechercheImageEffectuee = false;
41
	boolean rechercheImageEffectuee = false;
42
	private static String NOM_SCI_COMPLETION_SERVICE = "URL_FACTICE";
42
	private static String NOM_SCI_COMPLETION_SERVICE = "URL_FACTICE";
43
	
43
	
44
	@Before
44
	@Before
45
	public void setUp() {
45
	public void setUp() {
46
		vueRechercheObservation = Mockito.mock(MoteurRecherchePresenteur.Vue.class, Mockito.RETURNS_MOCKS);
46
		vueRechercheObservation = Mockito.mock(MoteurRecherchePresenteur.Vue.class, Mockito.RETURNS_MOCKS);
47
		vueAutoCompletionTaxonsObservation = Mockito.mock(AutoCompletionComboBoxPresenteur.Vue.class, Mockito.RETURNS_MOCKS);
47
		vueAutoCompletionTaxonsObservation = Mockito.mock(AutoCompletionComboBoxPresenteur.Vue.class, Mockito.RETURNS_MOCKS);
48
		container = Mockito.mock(HasWidgets.class, Mockito.RETURNS_MOCKS);
48
		container = Mockito.mock(HasWidgets.class, Mockito.RETURNS_MOCKS);
49
		
49
		
50
		presenteurAutoCompletionTaxonsObservation  = new AutoCompletionComboBoxPresenteur(vueAutoCompletionTaxonsObservation, NOM_SCI_COMPLETION_SERVICE) {
50
		presenteurAutoCompletionTaxonsObservation  = new AutoCompletionComboBoxPresenteur(vueAutoCompletionTaxonsObservation, NOM_SCI_COMPLETION_SERVICE) {
51
			@Override
51
			@Override
52
			protected String[] parserResultatRequete(Response response) {
52
			protected String[] parserResultatRequete(Response response) {
53
				// TODO Auto-generated method stub
53
				// TODO Auto-generated method stub
54
				return null;
54
				return null;
55
			}
55
			}
56
		};
56
		};
57
		
57
		
58
		vueAutoCompletionCommunesObservation = Mockito.mock(AutoCompletionComboBoxPresenteur.Vue.class, Mockito.RETURNS_MOCKS);
58
		vueAutoCompletionCommunesObservation = Mockito.mock(AutoCompletionComboBoxPresenteur.Vue.class, Mockito.RETURNS_MOCKS);
59
		presenteurAutoCompletionCommunesObservation = new AutoCompletionComboBoxPresenteur(vueAutoCompletionCommunesObservation, NOM_SCI_COMPLETION_SERVICE) {
59
		presenteurAutoCompletionCommunesObservation = new AutoCompletionComboBoxPresenteur(vueAutoCompletionCommunesObservation, NOM_SCI_COMPLETION_SERVICE) {
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
		this.config = Mockito.mock(Config.class, Mockito.RETURNS_MOCKS);
78
		this.config = Mockito.mock(Config.class, Mockito.RETURNS_MOCKS);
79
		Mockito.when(config.getUrl("nomSciCompletionService")).thenReturn(NOM_SCI_COMPLETION_SERVICE);
79
		Mockito.when(config.getUrl("nomSciCompletionService")).thenReturn(NOM_SCI_COMPLETION_SERVICE);
80
		
80
		
81
		presenteurRechercheObservation = new MoteurRecherchePresenteur(
81
		presenteurRechercheObservation = new MoteurRecherchePresenteur(
82
			presenteurAutoCompletionTaxonsObservation, 
82
			presenteurAutoCompletionTaxonsObservation, 
83
			presenteurAutoCompletionCommunesObservation, 
83
			presenteurAutoCompletionCommunesObservation, 
84
			vueRechercheObservation, 
84
			vueRechercheObservation, 
85
			ModeRecherche.MODE_OBSERVATION, 
85
			ModeRecherche.MODE_OBSERVATION, 
86
			config) {
86
			config) {
87
			
87
			
88
			public void lancerRecherche() {
88
			public void lancerRecherche() {
89
				chercher();
89
				chercher();
90
			}
90
			}
91
		};
91
		};
92
		
92
		
93
		vueRechercheImage = Mockito.mock(MoteurRecherchePresenteur.Vue.class, Mockito.RETURNS_MOCKS);
93
		vueRechercheImage = Mockito.mock(MoteurRecherchePresenteur.Vue.class, Mockito.RETURNS_MOCKS);
94
		vueAutoCompletionImage = Mockito.mock(AutoCompletionComboBoxPresenteur.Vue.class ,Mockito.RETURNS_MOCKS);
94
		vueAutoCompletionImage = Mockito.mock(AutoCompletionComboBoxPresenteur.Vue.class ,Mockito.RETURNS_MOCKS);
95
		
95
		
96
		presenteurAutoCompletionTaxonsImage = new AutoCompletionComboBoxPresenteur(vueAutoCompletionImage, NOM_SCI_COMPLETION_SERVICE) {
96
		presenteurAutoCompletionTaxonsImage = new AutoCompletionComboBoxPresenteur(vueAutoCompletionImage, NOM_SCI_COMPLETION_SERVICE) {
97
			@Override
97
			@Override
98
			protected String[] parserResultatRequete(Response response) {
98
			protected String[] parserResultatRequete(Response response) {
99
				// TODO Auto-generated method stub
99
				// TODO Auto-generated method stub
100
				return null;
100
				return null;
101
			}
101
			}
102
		};
102
		};
103
				
103
				
104
		vueAutoCompletionCommunesImage = Mockito.mock(AutoCompletionComboBoxPresenteur.Vue.class ,Mockito.RETURNS_MOCKS);		
104
		vueAutoCompletionCommunesImage = Mockito.mock(AutoCompletionComboBoxPresenteur.Vue.class ,Mockito.RETURNS_MOCKS);		
105
		presenteurAutoCompletionCommunesImage  = new AutoCompletionComboBoxPresenteur(vueAutoCompletionCommunesImage, NOM_SCI_COMPLETION_SERVICE) {
105
		presenteurAutoCompletionCommunesImage  = new AutoCompletionComboBoxPresenteur(vueAutoCompletionCommunesImage, NOM_SCI_COMPLETION_SERVICE) {
106
			protected String effectuerPreTraitementChaineRequete(String requete) {
106
			protected String effectuerPreTraitementChaineRequete(String requete) {
107
				return requete;
107
				return requete;
108
			}
108
			}
109
			
109
			
110
			@Override
110
			@Override
111
			protected void surSelectionSuggestion(String suggestion) {
111
			protected void surSelectionSuggestion(String suggestion) {
112
				String[] tableauCommuneDpt = suggestion.split(" ");
112
				String[] tableauCommuneDpt = suggestion.split(" ");
113
				if(tableauCommuneDpt.length == 2) {
113
				if(tableauCommuneDpt.length == 2) {
114
					setValeur(tableauCommuneDpt[0]);
114
					setValeur(tableauCommuneDpt[0]);
115
				}
115
				}
116
			}
116
			}
117
 
117
 
118
			@Override
118
			@Override
119
			protected String[] parserResultatRequete(Response response) {
119
			protected String[] parserResultatRequete(Response response) {
120
				return UtilitairesAutoCompletionService.parserRetourSimple(response);
120
				return UtilitairesAutoCompletionService.parserRetourSimple(response);
121
			}
121
			}
122
		};
122
		};
123
		
123
		
124
		presenteurRechercheImage = new MoteurRecherchePresenteur(
124
		presenteurRechercheImage = new MoteurRecherchePresenteur(
125
				presenteurAutoCompletionTaxonsImage, 
125
				presenteurAutoCompletionTaxonsImage, 
126
				presenteurAutoCompletionCommunesImage, 
126
				presenteurAutoCompletionCommunesImage, 
127
				vueRechercheImage, 
127
				vueRechercheImage, 
128
				ModeRecherche.MODE_IMAGE, 
128
				ModeRecherche.MODE_IMAGE, 
129
				config) {
129
				config) {
130
			public void lancerRecherche() {
130
			public void lancerRecherche() {
131
				chercher();
131
				chercher();
132
			}
132
			}
133
		};
133
		};
134
	}
134
	}
135
	
135
	
136
	private void chercher() {
136
	private void chercher() {
137
		rechercheObservationEffectuee = true;
137
		rechercheObservationEffectuee = true;
138
		rechercheImageEffectuee = true;
138
		rechercheImageEffectuee = true;
139
	}
139
	}
140
	
140
	
141
	//+------------------------------------------------------------------------------------------------------+
141
	//+------------------------------------------------------------------------------------------------------+
142
	// OBSERVATIONS
142
	// OBSERVATIONS
143
	
143
	
144
	@Test
144
	@Test
145
	public void testTypeMoteurParDefautEstSimpleObs() {
145
	public void testTypeMoteurParDefautEstSimpleObs() {
146
		assertEquals(TypeMoteur.SIMPLE, presenteurRechercheObservation.getTypeMoteur());
146
		assertEquals(TypeMoteur.SIMPLE, presenteurRechercheObservation.getTypeMoteur());
147
	}
147
	}
148
	
148
	
149
	@Test
149
	@Test
150
	public void testModeRecherche() {
150
	public void testModeRecherche() {
151
		assertEquals(ModeRecherche.MODE_IMAGE, presenteurRechercheImage.getMode());
151
		assertEquals(ModeRecherche.MODE_IMAGE, presenteurRechercheImage.getMode());
152
		assertEquals(ModeRecherche.MODE_OBSERVATION, presenteurRechercheObservation.getMode());
152
		assertEquals(ModeRecherche.MODE_OBSERVATION, presenteurRechercheObservation.getMode());
153
	}
153
	}
154
	
154
	
155
	@Test
155
	@Test
156
	public void testObsRechercheSimpleNeRetournePasLesChampsAvancee() {	
156
	public void testObsRechercheSimpleNeRetournePasLesChampsAvancee() {	
157
		presenteurRechercheObservation.go(container);
157
		presenteurRechercheObservation.go(container);
158
		Mockito.when(vueRechercheObservation.getValeurRechercheSimple()).thenReturn("Essai");
158
		Mockito.when(vueRechercheObservation.getValeurRechercheSimple()).thenReturn("Essai");
159
		Mockito.when(vueRechercheObservation.getContientMots()).thenReturn("");
159
		Mockito.when(vueRechercheObservation.getContientMots()).thenReturn("");
160
		Mockito.when(presenteurAutoCompletionTaxonsObservation.getValeur()).thenReturn("Acer monsp.");
160
		Mockito.when(presenteurAutoCompletionTaxonsObservation.getValeur()).thenReturn("Acer monsp.");
161
		Mockito.when(vueRechercheObservation.getDepartement()).thenReturn("34");
161
		Mockito.when(vueRechercheObservation.getDepartement()).thenReturn("34");
162
		Mockito.when(vueRechercheObservation.getGenre()).thenReturn("Acer");
162
		Mockito.when(vueRechercheObservation.getGenre()).thenReturn("Acer");
163
		Mockito.when(vueRechercheObservation.getMotCle()).thenReturn("Fruit, fleur, feuille");
163
		Mockito.when(vueRechercheObservation.getMotCle()).thenReturn("Fruit, fleur, feuille");
164
		Mockito.when(vueRechercheObservation.getDate()).thenReturn("10/02/2004");
164
		Mockito.when(vueRechercheObservation.getDate()).thenReturn("10/02/2004");
165
		Mockito.when(presenteurAutoCompletionCommunesObservation.getValeur()).thenReturn("Montpellier");
165
		Mockito.when(presenteurAutoCompletionCommunesObservation.getValeur()).thenReturn("Montpellier");
166
		Mockito.when(vueRechercheObservation.getFamille()).thenReturn("Asteracae");
166
		Mockito.when(vueRechercheObservation.getFamille()).thenReturn("Asteracae");
167
		Mockito.when(vueRechercheObservation.getMotCle()).thenReturn("fleur, tige, épine");
167
		Mockito.when(vueRechercheObservation.getMotCle()).thenReturn("fleur, tige, épine");
168
		Mockito.when(vueRechercheObservation.getAuteur()).thenReturn("Hubert de Linné");
168
		Mockito.when(vueRechercheObservation.getAuteur()).thenReturn("Hubert de Linné");
169
		presenteurRechercheObservation.setTypeMoteur(TypeMoteur.SIMPLE);
169
		presenteurRechercheObservation.setTypeMoteur(TypeMoteur.SIMPLE);
170
		presenteurRechercheObservation.collecterInfosRecherche();
170
		presenteurRechercheObservation.collecterInfosRecherche();
171
		presenteurRechercheObservation.afficherRequeteEtLancerRecherche();
171
		presenteurRechercheObservation.afficherRequeteEtLancerRecherche();
172
		
172
		
173
		assertTrue(rechercheObservationEffectuee);
173
		assertTrue(rechercheObservationEffectuee);
174
		assertEquals("Essai", CacheClient.getInstance().getInformationsRechercheObservation().getRechercheLibre());
174
		assertEquals("Essai", CacheClient.getInstance().getInformationsRechercheObservation().getRechercheLibre());
175
		assertEquals(null, CacheClient.getInstance().getInformationsRechercheObservation().getTaxon());
175
		assertEquals(null, CacheClient.getInstance().getInformationsRechercheObservation().getTaxon());
176
		assertEquals(null, CacheClient.getInstance().getInformationsRechercheObservation().getDepartement());
176
		assertEquals(null, CacheClient.getInstance().getInformationsRechercheObservation().getDepartement());
177
		assertEquals(null, CacheClient.getInstance().getInformationsRechercheObservation().getGenre());
177
		assertEquals(null, CacheClient.getInstance().getInformationsRechercheObservation().getGenre());
178
		assertEquals(null, CacheClient.getInstance().getInformationsRechercheObservation().getMotClef());
178
		assertEquals(null, CacheClient.getInstance().getInformationsRechercheObservation().getMotClef());
179
		assertEquals(null, CacheClient.getInstance().getInformationsRechercheObservation().getDate());
179
		assertEquals(null, CacheClient.getInstance().getInformationsRechercheObservation().getDate());
180
		assertEquals(null, CacheClient.getInstance().getInformationsRechercheObservation().getCommune());
180
		assertEquals(null, CacheClient.getInstance().getInformationsRechercheObservation().getCommune());
181
		assertEquals(null, CacheClient.getInstance().getInformationsRechercheObservation().getFamille());
181
		assertEquals(null, CacheClient.getInstance().getInformationsRechercheObservation().getFamille());
182
		assertEquals(null, CacheClient.getInstance().getInformationsRechercheObservation().getMotClef());
182
		assertEquals(null, CacheClient.getInstance().getInformationsRechercheObservation().getMotClef());
183
		assertEquals(null, CacheClient.getInstance().getInformationsRechercheObservation().getAuteur());
183
		assertEquals(null, CacheClient.getInstance().getInformationsRechercheObservation().getAuteur());
184
	}
184
	}
185
	
185
	
186
	@Test
186
	@Test
187
	public void testObsRechercheAvanceeUtiliseChampContientMots() {	
187
	public void testObsRechercheAvanceeUtiliseChampContientMots() {	
188
		Mockito.when(vueRechercheObservation.getValeurRechercheSimple()).thenReturn("Simple");
188
		Mockito.when(vueRechercheObservation.getValeurRechercheSimple()).thenReturn("Simple");
189
		Mockito.when(vueRechercheObservation.getContientMots()).thenReturn("Avancee");
189
		Mockito.when(vueRechercheObservation.getContientMots()).thenReturn("Avancee");
190
		Mockito.when(vueRechercheObservation.getGenre()).thenReturn("Acer");
190
		Mockito.when(vueRechercheObservation.getGenre()).thenReturn("Acer");
191
				
191
				
192
		presenteurRechercheObservation.go(container);
192
		presenteurRechercheObservation.go(container);
193
		presenteurRechercheObservation.setTypeMoteur(TypeMoteur.AVANCEE);
193
		presenteurRechercheObservation.setTypeMoteur(TypeMoteur.AVANCEE);
194
		presenteurRechercheObservation.collecterInfosRecherche();
194
		presenteurRechercheObservation.collecterInfosRecherche();
195
		presenteurRechercheObservation.afficherRequeteEtLancerRecherche();
195
		presenteurRechercheObservation.afficherRequeteEtLancerRecherche();
196
		
196
		
197
		assertTrue(rechercheObservationEffectuee);
197
		assertTrue(rechercheObservationEffectuee);
198
		assertEquals("Avancee", CacheClient.getInstance().getInformationsRechercheObservation().getRechercheLibre());
198
		assertEquals("Avancee", CacheClient.getInstance().getInformationsRechercheObservation().getRechercheLibre());
199
		assertEquals("Acer", CacheClient.getInstance().getInformationsRechercheObservation().getGenre());
199
		assertEquals("Acer", CacheClient.getInstance().getInformationsRechercheObservation().getGenre());
200
	}
200
	}
201
	
201
	
202
	@Test
202
	@Test
203
	public void testLancerRechercheLibreObs() {	
203
	public void testLancerRechercheLibreObs() {	
204
		presenteurRechercheObservation.go(container);
204
		presenteurRechercheObservation.go(container);
205
		Mockito.when(vueRechercheObservation.getValeurRechercheSimple()).thenReturn("Essai");
205
		Mockito.when(vueRechercheObservation.getValeurRechercheSimple()).thenReturn("Essai");
206
		presenteurRechercheObservation.collecterInfosRecherche();
206
		presenteurRechercheObservation.collecterInfosRecherche();
207
		presenteurRechercheObservation.afficherRequeteEtLancerRecherche();
207
		presenteurRechercheObservation.afficherRequeteEtLancerRecherche();
208
		
208
		
209
		assertTrue(rechercheObservationEffectuee);
209
		assertTrue(rechercheObservationEffectuee);
210
		assertEquals("Essai", CacheClient.getInstance().getInformationsRechercheObservation().getRechercheLibre());
210
		assertEquals("Essai", CacheClient.getInstance().getInformationsRechercheObservation().getRechercheLibre());
211
	}
211
	}
212
	
212
	
213
	@Test
213
	@Test
214
	public void testLancerRechercheDepartementObs() {	
214
	public void testLancerRechercheDepartementObs() {	
215
		presenteurRechercheObservation.go(container);
215
		presenteurRechercheObservation.go(container);
216
		Mockito.when(vueRechercheObservation.getDepartement()).thenReturn("34");
216
		Mockito.when(vueRechercheObservation.getDepartement()).thenReturn("34");
217
		presenteurRechercheObservation.setTypeMoteur(TypeMoteur.AVANCEE);
217
		presenteurRechercheObservation.setTypeMoteur(TypeMoteur.AVANCEE);
218
		presenteurRechercheObservation.collecterInfosRecherche();
218
		presenteurRechercheObservation.collecterInfosRecherche();
219
		presenteurRechercheObservation.afficherRequeteEtLancerRecherche();
219
		presenteurRechercheObservation.afficherRequeteEtLancerRecherche();
220
		
220
		
221
		assertTrue(rechercheObservationEffectuee);
221
		assertTrue(rechercheObservationEffectuee);
222
		assertEquals("34", CacheClient.getInstance().getInformationsRechercheObservation().getDepartement());
222
		assertEquals("34", CacheClient.getInstance().getInformationsRechercheObservation().getDepartement());
223
	}
223
	}
224
	
224
	
225
	@Test
225
	@Test
226
	public void testLancerRechercheTaxonObs() {	
226
	public void testLancerRechercheTaxonObs() {	
227
		presenteurRechercheObservation.go(container);
227
		presenteurRechercheObservation.go(container);
228
		Mockito.when(presenteurAutoCompletionTaxonsObservation.getValeur()).thenReturn("Acer monsp.");
228
		Mockito.when(presenteurAutoCompletionTaxonsObservation.getValeur()).thenReturn("Acer monsp.");
229
		presenteurRechercheObservation.setTypeMoteur(TypeMoteur.AVANCEE);
229
		presenteurRechercheObservation.setTypeMoteur(TypeMoteur.AVANCEE);
230
		presenteurRechercheObservation.collecterInfosRecherche();
230
		presenteurRechercheObservation.collecterInfosRecherche();
231
		presenteurRechercheObservation.afficherRequeteEtLancerRecherche();
231
		presenteurRechercheObservation.afficherRequeteEtLancerRecherche();
232
		
232
		
233
		assertTrue(rechercheObservationEffectuee);
233
		assertTrue(rechercheObservationEffectuee);
234
		assertEquals("Acer monsp.", CacheClient.getInstance().getInformationsRechercheObservation().getTaxon());
234
		assertEquals("Acer monsp.", CacheClient.getInstance().getInformationsRechercheObservation().getTaxon());
235
	}
235
	}
236
	
236
	
237
	@Test
237
	@Test
238
	public void testLancerRechercheGenreObs() {	
238
	public void testLancerRechercheGenreObs() {	
239
		presenteurRechercheObservation.go(container);
239
		presenteurRechercheObservation.go(container);
240
		Mockito.when(vueRechercheObservation.getGenre()).thenReturn("Acer");
240
		Mockito.when(vueRechercheObservation.getGenre()).thenReturn("Acer");
241
		presenteurRechercheObservation.setTypeMoteur(TypeMoteur.AVANCEE);
241
		presenteurRechercheObservation.setTypeMoteur(TypeMoteur.AVANCEE);
242
		presenteurRechercheObservation.collecterInfosRecherche();
242
		presenteurRechercheObservation.collecterInfosRecherche();
243
		presenteurRechercheObservation.afficherRequeteEtLancerRecherche();
243
		presenteurRechercheObservation.afficherRequeteEtLancerRecherche();
244
		
244
		
245
		assertTrue(rechercheObservationEffectuee);
245
		assertTrue(rechercheObservationEffectuee);
246
		assertEquals("Acer", CacheClient.getInstance().getInformationsRechercheObservation().getGenre());
246
		assertEquals("Acer", CacheClient.getInstance().getInformationsRechercheObservation().getGenre());
247
	}
247
	}
248
	
248
	
249
	@Test
249
	@Test
250
	public void testLancerRechercheMotCleObs() {	
250
	public void testLancerRechercheMotCleObs() {	
251
		presenteurRechercheObservation.go(container);
251
		presenteurRechercheObservation.go(container);
252
		Mockito.when(vueRechercheObservation.getMotCle()).thenReturn("Fruit, fleur, feuille");
252
		Mockito.when(vueRechercheObservation.getMotCle()).thenReturn("Fruit, fleur, feuille");
253
		presenteurRechercheObservation.setTypeMoteur(TypeMoteur.AVANCEE);
253
		presenteurRechercheObservation.setTypeMoteur(TypeMoteur.AVANCEE);
254
		presenteurRechercheObservation.collecterInfosRecherche();
254
		presenteurRechercheObservation.collecterInfosRecherche();
255
		presenteurRechercheObservation.afficherRequeteEtLancerRecherche();
255
		presenteurRechercheObservation.afficherRequeteEtLancerRecherche();
256
		
256
		
257
		assertTrue(rechercheObservationEffectuee);
257
		assertTrue(rechercheObservationEffectuee);
258
		assertEquals("Fruit, fleur, feuille", CacheClient.getInstance().getInformationsRechercheObservation().getMotClef());
258
		assertEquals("Fruit, fleur, feuille", CacheClient.getInstance().getInformationsRechercheObservation().getMotClef());
259
	}
259
	}
260
	
260
	
261
	@Test
261
	@Test
262
	public void testLancerRechercheDateObs() {	
262
	public void testLancerRechercheDateObs() {	
263
		presenteurRechercheObservation.go(container);
263
		presenteurRechercheObservation.go(container);
264
		Mockito.when(vueRechercheObservation.getDate()).thenReturn("10/02/2004");
264
		Mockito.when(vueRechercheObservation.getDate()).thenReturn("10/02/2004");
265
		presenteurRechercheObservation.setTypeMoteur(TypeMoteur.AVANCEE);
265
		presenteurRechercheObservation.setTypeMoteur(TypeMoteur.AVANCEE);
266
		presenteurRechercheObservation.collecterInfosRecherche();
266
		presenteurRechercheObservation.collecterInfosRecherche();
267
		presenteurRechercheObservation.afficherRequeteEtLancerRecherche();
267
		presenteurRechercheObservation.afficherRequeteEtLancerRecherche();
268
		
268
		
269
		assertTrue(rechercheObservationEffectuee);
269
		assertTrue(rechercheObservationEffectuee);
270
		assertEquals("10/02/2004", CacheClient.getInstance().getInformationsRechercheObservation().getDate());
270
		assertEquals("10/02/2004", CacheClient.getInstance().getInformationsRechercheObservation().getDate());
271
	}
271
	}
272
	
272
	
273
	@Test
273
	@Test
274
	public void testLancerRechercheCommuneObs() {	
274
	public void testLancerRechercheCommuneObs() {	
275
		presenteurRechercheObservation.go(container);
275
		presenteurRechercheObservation.go(container);
276
		Mockito.when(presenteurAutoCompletionCommunesObservation.getValeur()).thenReturn("Montpellier");
276
		Mockito.when(presenteurAutoCompletionCommunesObservation.getValeur()).thenReturn("Montpellier");
277
		presenteurRechercheObservation.setTypeMoteur(TypeMoteur.AVANCEE);
277
		presenteurRechercheObservation.setTypeMoteur(TypeMoteur.AVANCEE);
278
		presenteurRechercheObservation.collecterInfosRecherche();
278
		presenteurRechercheObservation.collecterInfosRecherche();
279
		presenteurRechercheObservation.afficherRequeteEtLancerRecherche();
279
		presenteurRechercheObservation.afficherRequeteEtLancerRecherche();
280
		
280
		
281
		assertTrue(rechercheObservationEffectuee);
281
		assertTrue(rechercheObservationEffectuee);
282
		assertEquals("Montpellier", CacheClient.getInstance().getInformationsRechercheObservation().getCommune());
282
		assertEquals("Montpellier", CacheClient.getInstance().getInformationsRechercheObservation().getCommune());
283
	}
283
	}
284
	
284
	
285
	@Test
285
	@Test
286
	public void testLancerRechercheFamilleObs() {	
286
	public void testLancerRechercheFamilleObs() {	
287
		presenteurRechercheObservation.go(container);
287
		presenteurRechercheObservation.go(container);
288
		Mockito.when(vueRechercheObservation.getFamille()).thenReturn("Asteracae");
288
		Mockito.when(vueRechercheObservation.getFamille()).thenReturn("Asteracae");
289
		presenteurRechercheObservation.setTypeMoteur(TypeMoteur.AVANCEE);
289
		presenteurRechercheObservation.setTypeMoteur(TypeMoteur.AVANCEE);
290
		presenteurRechercheObservation.collecterInfosRecherche();
290
		presenteurRechercheObservation.collecterInfosRecherche();
291
		presenteurRechercheObservation.afficherRequeteEtLancerRecherche();
291
		presenteurRechercheObservation.afficherRequeteEtLancerRecherche();
292
		
292
		
293
		assertTrue(rechercheObservationEffectuee);
293
		assertTrue(rechercheObservationEffectuee);
294
		assertEquals("Asteracae", CacheClient.getInstance().getInformationsRechercheObservation().getFamille());
294
		assertEquals("Asteracae", CacheClient.getInstance().getInformationsRechercheObservation().getFamille());
295
	}
295
	}
296
	
296
	
297
	@Test
297
	@Test
298
	public void testLancerRechercheTagObs() {	
298
	public void testLancerRechercheTagObs() {	
299
		presenteurRechercheObservation.go(container);
299
		presenteurRechercheObservation.go(container);
300
		Mockito.when(vueRechercheObservation.getMotCle()).thenReturn("fleur, tige, épine");
300
		Mockito.when(vueRechercheObservation.getMotCle()).thenReturn("fleur, tige, épine");
301
		presenteurRechercheObservation.setTypeMoteur(TypeMoteur.AVANCEE);
301
		presenteurRechercheObservation.setTypeMoteur(TypeMoteur.AVANCEE);
302
		presenteurRechercheObservation.collecterInfosRecherche();
302
		presenteurRechercheObservation.collecterInfosRecherche();
303
		presenteurRechercheObservation.afficherRequeteEtLancerRecherche();
303
		presenteurRechercheObservation.afficherRequeteEtLancerRecherche();
304
		
304
		
305
		assertTrue(rechercheObservationEffectuee);
305
		assertTrue(rechercheObservationEffectuee);
306
		assertEquals("fleur, tige, épine", CacheClient.getInstance().getInformationsRechercheObservation().getMotClef());
306
		assertEquals("fleur, tige, épine", CacheClient.getInstance().getInformationsRechercheObservation().getMotClef());
307
	}
307
	}
308
	
308
	
309
	@Test
309
	@Test
310
	public void testLancerRechercheAuteurObs() {	
310
	public void testLancerRechercheAuteurObs() {	
311
		presenteurRechercheObservation.go(container);
311
		presenteurRechercheObservation.go(container);
312
		Mockito.when(vueRechercheObservation.getAuteur()).thenReturn("Hubert de Linné");
312
		Mockito.when(vueRechercheObservation.getAuteur()).thenReturn("Hubert de Linné");
313
		presenteurRechercheObservation.setTypeMoteur(TypeMoteur.AVANCEE);
313
		presenteurRechercheObservation.setTypeMoteur(TypeMoteur.AVANCEE);
314
		presenteurRechercheObservation.collecterInfosRecherche();
314
		presenteurRechercheObservation.collecterInfosRecherche();
315
		presenteurRechercheObservation.afficherRequeteEtLancerRecherche();
315
		presenteurRechercheObservation.afficherRequeteEtLancerRecherche();
316
		
316
		
317
		assertTrue(rechercheObservationEffectuee);
317
		assertTrue(rechercheObservationEffectuee);
318
		assertEquals("Hubert de Linné", CacheClient.getInstance().getInformationsRechercheObservation().getAuteur());
318
		assertEquals("Hubert de Linné", CacheClient.getInstance().getInformationsRechercheObservation().getAuteur());
319
	}
319
	}
320
	
320
	
321
	//+------------------------------------------------------------------------------------------------------+
321
	//+------------------------------------------------------------------------------------------------------+
322
	// IMAGES
322
	// IMAGES
323
	
323
	
324
	@Test
324
	@Test
325
	public void testTypeMoteurParDefautEstSimpleImage() {
325
	public void testTypeMoteurParDefautEstSimpleImage() {
326
		assertEquals(TypeMoteur.SIMPLE, presenteurRechercheImage.getTypeMoteur());
326
		assertEquals(TypeMoteur.SIMPLE, presenteurRechercheImage.getTypeMoteur());
327
	}
327
	}
328
	
328
	
329
	@Test
329
	@Test
330
	public void testLancerRechercheLibreImage() {	
330
	public void testLancerRechercheLibreImage() {	
331
		presenteurRechercheImage.go(container);
331
		presenteurRechercheImage.go(container);
332
		Mockito.when(vueRechercheImage.getValeurRechercheSimple()).thenReturn("Essai");
332
		Mockito.when(vueRechercheImage.getValeurRechercheSimple()).thenReturn("Essai");
333
		presenteurRechercheImage.collecterInfosRecherche();
333
		presenteurRechercheImage.collecterInfosRecherche();
334
		presenteurRechercheImage.afficherRequeteEtLancerRecherche();
334
		presenteurRechercheImage.afficherRequeteEtLancerRecherche();
335
		
335
		
336
		assertTrue(rechercheImageEffectuee);
336
		assertTrue(rechercheImageEffectuee);
337
		assertEquals("Essai", CacheClient.getInstance().getInformationsRechercheImage().getRechercheLibre());
337
		assertEquals("Essai", CacheClient.getInstance().getInformationsRechercheImage().getRechercheLibre());
338
	}
338
	}
339
	
339
	
340
	@Test
340
	@Test
341
	public void testImageLancerRechercheSimpleNeRetournePasLesChampsAvancee() {	
341
	public void testImageLancerRechercheSimpleNeRetournePasLesChampsAvancee() {	
342
		Mockito.when(vueRechercheImage.getValeurRechercheSimple()).thenReturn("Essai");
342
		Mockito.when(vueRechercheImage.getValeurRechercheSimple()).thenReturn("Essai");
343
		Mockito.when(presenteurAutoCompletionCommunesImage.getValeur()).thenReturn("Acer monsp.");
343
		Mockito.when(presenteurAutoCompletionCommunesImage.getValeur()).thenReturn("Acer monsp.");
344
		Mockito.when(vueRechercheImage.getDepartement()).thenReturn("34");
344
		Mockito.when(vueRechercheImage.getDepartement()).thenReturn("34");
345
		Mockito.when(vueRechercheImage.getGenre()).thenReturn("Acer");
345
		Mockito.when(vueRechercheImage.getGenre()).thenReturn("Acer");
346
		Mockito.when(vueRechercheImage.getMotCle()).thenReturn("Fruit, fleur, feuille");
346
		Mockito.when(vueRechercheImage.getMotCle()).thenReturn("Fruit, fleur, feuille");
347
		Mockito.when(vueRechercheImage.getDate()).thenReturn("10/02/2004");
347
		Mockito.when(vueRechercheImage.getDate()).thenReturn("10/02/2004");
348
		Mockito.when(presenteurAutoCompletionCommunesImage.getValeur()).thenReturn("Montpellier");
348
		Mockito.when(presenteurAutoCompletionCommunesImage.getValeur()).thenReturn("Montpellier");
349
		Mockito.when(vueRechercheImage.getFamille()).thenReturn("Asteracae");
349
		Mockito.when(vueRechercheImage.getFamille()).thenReturn("Asteracae");
350
		Mockito.when(vueRechercheImage.getMotCle()).thenReturn("fleur, tige, épine");
350
		Mockito.when(vueRechercheImage.getMotCle()).thenReturn("fleur, tige, épine");
351
		Mockito.when(vueRechercheImage.getAuteur()).thenReturn("Hubert de Linné");
351
		Mockito.when(vueRechercheImage.getAuteur()).thenReturn("Hubert de Linné");
352
		
352
		
353
		presenteurRechercheImage.go(container);
353
		presenteurRechercheImage.go(container);
354
		presenteurRechercheImage.setTypeMoteur(TypeMoteur.SIMPLE);
354
		presenteurRechercheImage.setTypeMoteur(TypeMoteur.SIMPLE);
355
		presenteurRechercheImage.collecterInfosRecherche();
355
		presenteurRechercheImage.collecterInfosRecherche();
356
		presenteurRechercheImage.afficherRequeteEtLancerRecherche();
356
		presenteurRechercheImage.afficherRequeteEtLancerRecherche();
357
		
357
		
358
		assertTrue(rechercheImageEffectuee);
358
		assertTrue(rechercheImageEffectuee);
359
		assertEquals("Essai", CacheClient.getInstance().getInformationsRechercheImage().getRechercheLibre());
359
		assertEquals("Essai", CacheClient.getInstance().getInformationsRechercheImage().getRechercheLibre());
360
		assertEquals(null, CacheClient.getInstance().getInformationsRechercheImage().getTaxon());
360
		assertEquals(null, CacheClient.getInstance().getInformationsRechercheImage().getTaxon());
361
		assertEquals(null, CacheClient.getInstance().getInformationsRechercheImage().getDepartement());
361
		assertEquals(null, CacheClient.getInstance().getInformationsRechercheImage().getDepartement());
362
		assertEquals(null, CacheClient.getInstance().getInformationsRechercheImage().getGenre());
362
		assertEquals(null, CacheClient.getInstance().getInformationsRechercheImage().getGenre());
363
		assertEquals(null, CacheClient.getInstance().getInformationsRechercheImage().getMotClef());
363
		assertEquals(null, CacheClient.getInstance().getInformationsRechercheImage().getMotClef());
364
		assertEquals(null, CacheClient.getInstance().getInformationsRechercheImage().getDate());
364
		assertEquals(null, CacheClient.getInstance().getInformationsRechercheImage().getDate());
365
		assertEquals(null, CacheClient.getInstance().getInformationsRechercheImage().getCommune());
365
		assertEquals(null, CacheClient.getInstance().getInformationsRechercheImage().getCommune());
366
		assertEquals(null, CacheClient.getInstance().getInformationsRechercheImage().getFamille());
366
		assertEquals(null, CacheClient.getInstance().getInformationsRechercheImage().getFamille());
367
		assertEquals(null, CacheClient.getInstance().getInformationsRechercheImage().getMotClef());
367
		assertEquals(null, CacheClient.getInstance().getInformationsRechercheImage().getMotClef());
368
		assertEquals(null, CacheClient.getInstance().getInformationsRechercheImage().getAuteur());
368
		assertEquals(null, CacheClient.getInstance().getInformationsRechercheImage().getAuteur());
369
	}
369
	}
370
	
370
	
371
	@Test
371
	@Test
372
	public void testImageRechercheAvanceeUtiliseChampContientMots() {	
372
	public void testImageRechercheAvanceeUtiliseChampContientMots() {	
373
		Mockito.when(vueRechercheImage.getValeurRechercheSimple()).thenReturn("Simple");
373
		Mockito.when(vueRechercheImage.getValeurRechercheSimple()).thenReturn("Simple");
374
		Mockito.when(vueRechercheImage.getContientMots()).thenReturn("Avancee");
374
		Mockito.when(vueRechercheImage.getContientMots()).thenReturn("Avancee");
375
		Mockito.when(vueRechercheImage.getGenre()).thenReturn("Acer");
375
		Mockito.when(vueRechercheImage.getGenre()).thenReturn("Acer");
376
				
376
				
377
		presenteurRechercheImage.go(container);
377
		presenteurRechercheImage.go(container);
378
		presenteurRechercheImage.setTypeMoteur(TypeMoteur.AVANCEE);
378
		presenteurRechercheImage.setTypeMoteur(TypeMoteur.AVANCEE);
379
		presenteurRechercheImage.collecterInfosRecherche();
379
		presenteurRechercheImage.collecterInfosRecherche();
380
		presenteurRechercheImage.afficherRequeteEtLancerRecherche();
380
		presenteurRechercheImage.afficherRequeteEtLancerRecherche();
381
		
381
		
382
		assertTrue(rechercheImageEffectuee);
382
		assertTrue(rechercheImageEffectuee);
383
		assertEquals("Avancee", CacheClient.getInstance().getInformationsRechercheImage().getRechercheLibre());
383
		assertEquals("Avancee", CacheClient.getInstance().getInformationsRechercheImage().getRechercheLibre());
384
		assertEquals("Acer", CacheClient.getInstance().getInformationsRechercheImage().getGenre());
384
		assertEquals("Acer", CacheClient.getInstance().getInformationsRechercheImage().getGenre());
385
	}
385
	}
386
	
386
	
387
	@Test
387
	@Test
388
	public void testLancerRechercheDepartementImage() {	
388
	public void testLancerRechercheDepartementImage() {	
389
		presenteurRechercheImage.go(container);
389
		presenteurRechercheImage.go(container);
390
		Mockito.when(vueRechercheImage.getDepartement()).thenReturn("34");
390
		Mockito.when(vueRechercheImage.getDepartement()).thenReturn("34");
391
		presenteurRechercheImage.setTypeMoteur(TypeMoteur.AVANCEE);
391
		presenteurRechercheImage.setTypeMoteur(TypeMoteur.AVANCEE);
392
		presenteurRechercheImage.collecterInfosRecherche();
392
		presenteurRechercheImage.collecterInfosRecherche();
393
		presenteurRechercheImage.afficherRequeteEtLancerRecherche();
393
		presenteurRechercheImage.afficherRequeteEtLancerRecherche();
394
		
394
		
395
		assertTrue(rechercheImageEffectuee);
395
		assertTrue(rechercheImageEffectuee);
396
		assertEquals("34", CacheClient.getInstance().getInformationsRechercheImage().getDepartement());
396
		assertEquals("34", CacheClient.getInstance().getInformationsRechercheImage().getDepartement());
397
	}
397
	}
398
	
398
	
399
	@Test
399
	@Test
400
	public void testLancerRechercheTaxonImage() {	
400
	public void testLancerRechercheTaxonImage() {	
401
		presenteurRechercheImage.go(container);
401
		presenteurRechercheImage.go(container);
402
		Mockito.when(presenteurAutoCompletionTaxonsImage.getValeur()).thenReturn("Acer monsp.");
402
		Mockito.when(presenteurAutoCompletionTaxonsImage.getValeur()).thenReturn("Acer monsp.");
403
		presenteurRechercheImage.setTypeMoteur(TypeMoteur.AVANCEE);
403
		presenteurRechercheImage.setTypeMoteur(TypeMoteur.AVANCEE);
404
		presenteurRechercheImage.collecterInfosRecherche();
404
		presenteurRechercheImage.collecterInfosRecherche();
405
		presenteurRechercheImage.afficherRequeteEtLancerRecherche();
405
		presenteurRechercheImage.afficherRequeteEtLancerRecherche();
406
		
406
		
407
		assertTrue(rechercheImageEffectuee);
407
		assertTrue(rechercheImageEffectuee);
408
		assertEquals("Acer monsp.", CacheClient.getInstance().getInformationsRechercheImage().getTaxon());
408
		assertEquals("Acer monsp.", CacheClient.getInstance().getInformationsRechercheImage().getTaxon());
409
	}
409
	}
410
	
410
	
411
	@Test
411
	@Test
412
	public void testLancerRechercheGenreImage() {	
412
	public void testLancerRechercheGenreImage() {	
413
		presenteurRechercheImage.go(container);
413
		presenteurRechercheImage.go(container);
414
		Mockito.when(vueRechercheImage.getGenre()).thenReturn("Acer");
414
		Mockito.when(vueRechercheImage.getGenre()).thenReturn("Acer");
415
		presenteurRechercheImage.setTypeMoteur(TypeMoteur.AVANCEE);
415
		presenteurRechercheImage.setTypeMoteur(TypeMoteur.AVANCEE);
416
		presenteurRechercheImage.collecterInfosRecherche();
416
		presenteurRechercheImage.collecterInfosRecherche();
417
		presenteurRechercheImage.afficherRequeteEtLancerRecherche();
417
		presenteurRechercheImage.afficherRequeteEtLancerRecherche();
418
		
418
		
419
		assertTrue(rechercheImageEffectuee);
419
		assertTrue(rechercheImageEffectuee);
420
		assertEquals("Acer", CacheClient.getInstance().getInformationsRechercheImage().getGenre());
420
		assertEquals("Acer", CacheClient.getInstance().getInformationsRechercheImage().getGenre());
421
	}
421
	}
422
	
422
	
423
	@Test
423
	@Test
424
	public void testLancerRechercheMotCleImage() {	
424
	public void testLancerRechercheMotCleImage() {	
425
		presenteurRechercheImage.go(container);
425
		presenteurRechercheImage.go(container);
426
		Mockito.when(vueRechercheImage.getMotCle()).thenReturn("Fruit, fleur, feuille");
426
		Mockito.when(vueRechercheImage.getMotCle()).thenReturn("Fruit, fleur, feuille");
427
		presenteurRechercheImage.setTypeMoteur(TypeMoteur.AVANCEE);
427
		presenteurRechercheImage.setTypeMoteur(TypeMoteur.AVANCEE);
428
		presenteurRechercheImage.collecterInfosRecherche();
428
		presenteurRechercheImage.collecterInfosRecherche();
429
		presenteurRechercheImage.afficherRequeteEtLancerRecherche();
429
		presenteurRechercheImage.afficherRequeteEtLancerRecherche();
430
		
430
		
431
		assertTrue(rechercheImageEffectuee);
431
		assertTrue(rechercheImageEffectuee);
432
		assertEquals("Fruit, fleur, feuille", CacheClient.getInstance().getInformationsRechercheImage().getMotClef());
432
		assertEquals("Fruit, fleur, feuille", CacheClient.getInstance().getInformationsRechercheImage().getMotClef());
433
	}
433
	}
434
	
434
	
435
	@Test
435
	@Test
436
	public void testLancerRechercheDateImage() {	
436
	public void testLancerRechercheDateImage() {	
437
		presenteurRechercheImage.go(container);
437
		presenteurRechercheImage.go(container);
438
		Mockito.when(vueRechercheImage.getDate()).thenReturn("10/02/2004");
438
		Mockito.when(vueRechercheImage.getDate()).thenReturn("10/02/2004");
439
		presenteurRechercheImage.setTypeMoteur(TypeMoteur.AVANCEE);
439
		presenteurRechercheImage.setTypeMoteur(TypeMoteur.AVANCEE);
440
		presenteurRechercheImage.collecterInfosRecherche();
440
		presenteurRechercheImage.collecterInfosRecherche();
441
		presenteurRechercheImage.afficherRequeteEtLancerRecherche();
441
		presenteurRechercheImage.afficherRequeteEtLancerRecherche();
442
		
442
		
443
		assertTrue(rechercheImageEffectuee);
443
		assertTrue(rechercheImageEffectuee);
444
		assertEquals("10/02/2004", CacheClient.getInstance().getInformationsRechercheImage().getDate());
444
		assertEquals("10/02/2004", CacheClient.getInstance().getInformationsRechercheImage().getDate());
445
	}
445
	}
446
	
446
	
447
	@Test
447
	@Test
448
	public void testLancerRechercheCommuneImage() {	
448
	public void testLancerRechercheCommuneImage() {	
449
		presenteurRechercheImage.go(container);
449
		presenteurRechercheImage.go(container);
450
		Mockito.when(presenteurAutoCompletionCommunesImage.getValeur()).thenReturn("Montpellier");
450
		Mockito.when(presenteurAutoCompletionCommunesImage.getValeur()).thenReturn("Montpellier");
451
		presenteurRechercheImage.setTypeMoteur(TypeMoteur.AVANCEE);
451
		presenteurRechercheImage.setTypeMoteur(TypeMoteur.AVANCEE);
452
		presenteurRechercheImage.collecterInfosRecherche();
452
		presenteurRechercheImage.collecterInfosRecherche();
453
		presenteurRechercheImage.afficherRequeteEtLancerRecherche();
453
		presenteurRechercheImage.afficherRequeteEtLancerRecherche();
454
		
454
		
455
		assertTrue(rechercheImageEffectuee);
455
		assertTrue(rechercheImageEffectuee);
456
		assertEquals("Montpellier", CacheClient.getInstance().getInformationsRechercheImage().getCommune());
456
		assertEquals("Montpellier", CacheClient.getInstance().getInformationsRechercheImage().getCommune());
457
	}
457
	}
458
	
458
	
459
	@Test
459
	@Test
460
	public void testLancerRechercheFamilleImage() {	
460
	public void testLancerRechercheFamilleImage() {	
461
		presenteurRechercheImage.go(container);
461
		presenteurRechercheImage.go(container);
462
		Mockito.when(vueRechercheImage.getFamille()).thenReturn("Asteracae");
462
		Mockito.when(vueRechercheImage.getFamille()).thenReturn("Asteracae");
463
		presenteurRechercheImage.setTypeMoteur(TypeMoteur.AVANCEE);
463
		presenteurRechercheImage.setTypeMoteur(TypeMoteur.AVANCEE);
464
		presenteurRechercheImage.collecterInfosRecherche();
464
		presenteurRechercheImage.collecterInfosRecherche();
465
		presenteurRechercheImage.afficherRequeteEtLancerRecherche();
465
		presenteurRechercheImage.afficherRequeteEtLancerRecherche();
466
		
466
		
467
		assertTrue(rechercheImageEffectuee);
467
		assertTrue(rechercheImageEffectuee);
468
		assertEquals("Asteracae", CacheClient.getInstance().getInformationsRechercheImage().getFamille());
468
		assertEquals("Asteracae", CacheClient.getInstance().getInformationsRechercheImage().getFamille());
469
	}
469
	}
470
	
470
	
471
	@Test
471
	@Test
472
	public void testLancerRechercheTagImage() {	
472
	public void testLancerRechercheTagImage() {	
473
		presenteurRechercheImage.go(container);
473
		presenteurRechercheImage.go(container);
474
		Mockito.when(vueRechercheImage.getMotCle()).thenReturn("fleur, tige, épine");
474
		Mockito.when(vueRechercheImage.getMotCle()).thenReturn("fleur, tige, épine");
475
		presenteurRechercheImage.setTypeMoteur(TypeMoteur.AVANCEE);
475
		presenteurRechercheImage.setTypeMoteur(TypeMoteur.AVANCEE);
476
		presenteurRechercheImage.collecterInfosRecherche();
476
		presenteurRechercheImage.collecterInfosRecherche();
477
		presenteurRechercheImage.afficherRequeteEtLancerRecherche();
477
		presenteurRechercheImage.afficherRequeteEtLancerRecherche();
478
		
478
		
479
		assertTrue(rechercheImageEffectuee);
479
		assertTrue(rechercheImageEffectuee);
480
		assertEquals("fleur, tige, épine", CacheClient.getInstance().getInformationsRechercheImage().getMotClef());
480
		assertEquals("fleur, tige, épine", CacheClient.getInstance().getInformationsRechercheImage().getMotClef());
481
	}
481
	}
482
	
482
	
483
	@Test
483
	@Test
484
	public void testLancerRechercheAuteurImage() {	
484
	public void testLancerRechercheAuteurImage() {	
485
		presenteurRechercheImage.go(container);
485
		presenteurRechercheImage.go(container);
486
		Mockito.when(vueRechercheImage.getAuteur()).thenReturn("Hubert de Linné");
486
		Mockito.when(vueRechercheImage.getAuteur()).thenReturn("Hubert de Linné");
487
		presenteurRechercheImage.setTypeMoteur(TypeMoteur.AVANCEE);
487
		presenteurRechercheImage.setTypeMoteur(TypeMoteur.AVANCEE);
488
		presenteurRechercheImage.collecterInfosRecherche();
488
		presenteurRechercheImage.collecterInfosRecherche();
489
		presenteurRechercheImage.afficherRequeteEtLancerRecherche();
489
		presenteurRechercheImage.afficherRequeteEtLancerRecherche();
490
		
490
		
491
		assertTrue(rechercheImageEffectuee);
491
		assertTrue(rechercheImageEffectuee);
492
		assertEquals("Hubert de Linné", CacheClient.getInstance().getInformationsRechercheImage().getAuteur());
492
		assertEquals("Hubert de Linné", CacheClient.getInstance().getInformationsRechercheImage().getAuteur());
493
	}
493
	}
494
}
494
}