7,6 → 7,7 |
import org.tela_botanica.del.client.cache.CacheClient; |
import org.tela_botanica.del.client.composants.formulaires.AutoCompletionComboBoxPresenteur; |
import org.tela_botanica.del.client.composants.moteurrecherche.MoteurRecherchePresenteur; |
import org.tela_botanica.del.client.composants.moteurrecherche.MoteurRecherchePresenteur.TypeMoteur; |
import org.tela_botanica.del.client.config.Config; |
import org.tela_botanica.del.client.modeles.ModeRecherche; |
import org.tela_botanica.del.client.utils.UtilitairesAutoCompletionService; |
25,7 → 26,7 |
|
MoteurRecherchePresenteur presenteurRechercheImage; |
MoteurRecherchePresenteur.Vue vueRechercheImage; |
AutoCompletionComboBoxPresenteur presenteurAutoCompletionImage; |
AutoCompletionComboBoxPresenteur presenteurAutoCompletionTaxonsImage; |
AutoCompletionComboBoxPresenteur.Vue vueAutoCompletionImage; |
|
AutoCompletionComboBoxPresenteur presenteurAutoCompletionCommunesImage; |
34,19 → 35,19 |
AutoCompletionComboBoxPresenteur presenteurAutoCompletionCommunesObservation; |
AutoCompletionComboBoxPresenteur.Vue vueAutoCompletionCommunesObservation; |
|
Config config; |
|
boolean rechercheObservationEffectuee = false; |
boolean rechercheImageEffectuee = false; |
private static String NOM_SCI_COMPLETION_SERVICE = "URL_FACTICE"; |
|
@Before |
public void setUp() { |
Config config = new Config(); |
String nomSciCompletionService = config.getUrl("nomSciCompletionService"); |
vueRechercheObservation = Mockito.mock(MoteurRecherchePresenteur.Vue.class, Mockito.RETURNS_MOCKS); |
vueAutoCompletionTaxonsObservation = Mockito.mock(AutoCompletionComboBoxPresenteur.Vue.class ,Mockito.RETURNS_MOCKS); |
container = Mockito.mock(HasWidgets.class ,Mockito.RETURNS_MOCKS); |
vueAutoCompletionTaxonsObservation = Mockito.mock(AutoCompletionComboBoxPresenteur.Vue.class, Mockito.RETURNS_MOCKS); |
container = Mockito.mock(HasWidgets.class, Mockito.RETURNS_MOCKS); |
|
presenteurAutoCompletionTaxonsObservation = new AutoCompletionComboBoxPresenteur(vueAutoCompletionTaxonsObservation, nomSciCompletionService) { |
|
presenteurAutoCompletionTaxonsObservation = new AutoCompletionComboBoxPresenteur(vueAutoCompletionTaxonsObservation, NOM_SCI_COMPLETION_SERVICE) { |
@Override |
protected String[] parserResultatRequete(Response response) { |
// TODO Auto-generated method stub |
54,9 → 55,8 |
} |
}; |
|
vueAutoCompletionCommunesObservation = Mockito.mock(AutoCompletionComboBoxPresenteur.Vue.class ,Mockito.RETURNS_MOCKS); |
presenteurAutoCompletionCommunesObservation = new AutoCompletionComboBoxPresenteur(vueAutoCompletionCommunesObservation, nomSciCompletionService) { |
|
vueAutoCompletionCommunesObservation = Mockito.mock(AutoCompletionComboBoxPresenteur.Vue.class, Mockito.RETURNS_MOCKS); |
presenteurAutoCompletionCommunesObservation = new AutoCompletionComboBoxPresenteur(vueAutoCompletionCommunesObservation, NOM_SCI_COMPLETION_SERVICE) { |
protected String effectuerPreTraitementChaineRequete(String requete) { |
return requete; |
} |
64,7 → 64,7 |
@Override |
protected void surSelectionSuggestion(String suggestion) { |
String[] tableauCommuneDpt = suggestion.split(" "); |
if(tableauCommuneDpt.length == 2) { |
if (tableauCommuneDpt.length == 2) { |
setValeur(tableauCommuneDpt[0]); |
} |
} |
75,7 → 75,16 |
} |
}; |
|
presenteurRechercheObservation = new MoteurRecherchePresenteur(presenteurAutoCompletionTaxonsObservation, presenteurAutoCompletionCommunesObservation, vueRechercheObservation, ModeRecherche.MODE_OBSERVATION) { |
this.config = Mockito.mock(Config.class, Mockito.RETURNS_MOCKS); |
Mockito.when(config.getUrl("nomSciCompletionService")).thenReturn(NOM_SCI_COMPLETION_SERVICE); |
|
presenteurRechercheObservation = new MoteurRecherchePresenteur( |
presenteurAutoCompletionTaxonsObservation, |
presenteurAutoCompletionCommunesObservation, |
vueRechercheObservation, |
ModeRecherche.MODE_OBSERVATION, |
config) { |
|
public void lancerRecherche() { |
chercher(); |
} |
84,8 → 93,7 |
vueRechercheImage = Mockito.mock(MoteurRecherchePresenteur.Vue.class, Mockito.RETURNS_MOCKS); |
vueAutoCompletionImage = Mockito.mock(AutoCompletionComboBoxPresenteur.Vue.class ,Mockito.RETURNS_MOCKS); |
|
presenteurAutoCompletionImage = new AutoCompletionComboBoxPresenteur(vueAutoCompletionImage, nomSciCompletionService) { |
|
presenteurAutoCompletionTaxonsImage = new AutoCompletionComboBoxPresenteur(vueAutoCompletionImage, NOM_SCI_COMPLETION_SERVICE) { |
@Override |
protected String[] parserResultatRequete(Response response) { |
// TODO Auto-generated method stub |
94,8 → 102,7 |
}; |
|
vueAutoCompletionCommunesImage = Mockito.mock(AutoCompletionComboBoxPresenteur.Vue.class ,Mockito.RETURNS_MOCKS); |
presenteurAutoCompletionCommunesImage = new AutoCompletionComboBoxPresenteur(vueAutoCompletionCommunesImage, nomSciCompletionService) { |
|
presenteurAutoCompletionCommunesImage = new AutoCompletionComboBoxPresenteur(vueAutoCompletionCommunesImage, NOM_SCI_COMPLETION_SERVICE) { |
protected String effectuerPreTraitementChaineRequete(String requete) { |
return requete; |
} |
114,7 → 121,12 |
} |
}; |
|
presenteurRechercheImage = new MoteurRecherchePresenteur(presenteurAutoCompletionImage, presenteurAutoCompletionCommunesImage, vueRechercheImage, ModeRecherche.MODE_IMAGE) { |
presenteurRechercheImage = new MoteurRecherchePresenteur( |
presenteurAutoCompletionTaxonsImage, |
presenteurAutoCompletionCommunesImage, |
vueRechercheImage, |
ModeRecherche.MODE_IMAGE, |
config) { |
public void lancerRecherche() { |
chercher(); |
} |
121,13 → 133,20 |
}; |
} |
|
|
private void chercher() { |
rechercheObservationEffectuee = true; |
rechercheImageEffectuee = true; |
} |
|
//+------------------------------------------------------------------------------------------------------+ |
// OBSERVATIONS |
|
@Test |
public void testTypeMoteurParDefautEstSimpleObs() { |
assertEquals(TypeMoteur.SIMPLE, presenteurRechercheObservation.getTypeMoteur()); |
} |
|
@Test |
public void testModeRecherche() { |
assertEquals(ModeRecherche.MODE_IMAGE, presenteurRechercheImage.getMode()); |
assertEquals(ModeRecherche.MODE_OBSERVATION, presenteurRechercheObservation.getMode()); |
134,6 → 153,53 |
} |
|
@Test |
public void testObsRechercheSimpleNeRetournePasLesChampsAvancee() { |
presenteurRechercheObservation.go(container); |
Mockito.when(vueRechercheObservation.getValeurRechercheSimple()).thenReturn("Essai"); |
Mockito.when(vueRechercheObservation.getContientMots()).thenReturn(""); |
Mockito.when(presenteurAutoCompletionTaxonsObservation.getValeur()).thenReturn("Acer monsp."); |
Mockito.when(vueRechercheObservation.getDepartement()).thenReturn("34"); |
Mockito.when(vueRechercheObservation.getGenre()).thenReturn("Acer"); |
Mockito.when(vueRechercheObservation.getMotCle()).thenReturn("Fruit, fleur, feuille"); |
Mockito.when(vueRechercheObservation.getDate()).thenReturn("10/02/2004"); |
Mockito.when(presenteurAutoCompletionCommunesObservation.getValeur()).thenReturn("Montpellier"); |
Mockito.when(vueRechercheObservation.getFamille()).thenReturn("Asteracae"); |
Mockito.when(vueRechercheObservation.getMotCle()).thenReturn("fleur, tige, épine"); |
Mockito.when(vueRechercheObservation.getAuteur()).thenReturn("Hubert de Linné"); |
presenteurRechercheObservation.setTypeMoteur(TypeMoteur.SIMPLE); |
presenteurRechercheObservation.collecterInfosRecherche(); |
presenteurRechercheObservation.afficherRequeteEtLancerRecherche(); |
|
assertTrue(rechercheObservationEffectuee); |
assertEquals("Essai", CacheClient.getInstance().getInformationsRechercheObservation().getRechercheLibre()); |
assertEquals(null, CacheClient.getInstance().getInformationsRechercheObservation().getTaxon()); |
assertEquals(null, CacheClient.getInstance().getInformationsRechercheObservation().getDepartement()); |
assertEquals(null, CacheClient.getInstance().getInformationsRechercheObservation().getGenre()); |
assertEquals(null, CacheClient.getInstance().getInformationsRechercheObservation().getMotClef()); |
assertEquals(null, CacheClient.getInstance().getInformationsRechercheObservation().getDate()); |
assertEquals(null, CacheClient.getInstance().getInformationsRechercheObservation().getCommune()); |
assertEquals(null, CacheClient.getInstance().getInformationsRechercheObservation().getFamille()); |
assertEquals(null, CacheClient.getInstance().getInformationsRechercheObservation().getMotClef()); |
assertEquals(null, CacheClient.getInstance().getInformationsRechercheObservation().getAuteur()); |
} |
|
@Test |
public void testObsRechercheAvanceeUtiliseChampContientMots() { |
Mockito.when(vueRechercheObservation.getValeurRechercheSimple()).thenReturn("Simple"); |
Mockito.when(vueRechercheObservation.getContientMots()).thenReturn("Avancee"); |
Mockito.when(vueRechercheObservation.getGenre()).thenReturn("Acer"); |
|
presenteurRechercheObservation.go(container); |
presenteurRechercheObservation.setTypeMoteur(TypeMoteur.AVANCEE); |
presenteurRechercheObservation.collecterInfosRecherche(); |
presenteurRechercheObservation.afficherRequeteEtLancerRecherche(); |
|
assertTrue(rechercheObservationEffectuee); |
assertEquals("Avancee", CacheClient.getInstance().getInformationsRechercheObservation().getRechercheLibre()); |
assertEquals("Acer", CacheClient.getInstance().getInformationsRechercheObservation().getGenre()); |
} |
|
@Test |
public void testLancerRechercheLibreObs() { |
presenteurRechercheObservation.go(container); |
Mockito.when(vueRechercheObservation.getValeurRechercheSimple()).thenReturn("Essai"); |
148,6 → 214,7 |
public void testLancerRechercheDepartementObs() { |
presenteurRechercheObservation.go(container); |
Mockito.when(vueRechercheObservation.getDepartement()).thenReturn("34"); |
presenteurRechercheObservation.setTypeMoteur(TypeMoteur.AVANCEE); |
presenteurRechercheObservation.collecterInfosRecherche(); |
presenteurRechercheObservation.afficherRequeteEtLancerRecherche(); |
|
159,6 → 226,7 |
public void testLancerRechercheTaxonObs() { |
presenteurRechercheObservation.go(container); |
Mockito.when(presenteurAutoCompletionTaxonsObservation.getValeur()).thenReturn("Acer monsp."); |
presenteurRechercheObservation.setTypeMoteur(TypeMoteur.AVANCEE); |
presenteurRechercheObservation.collecterInfosRecherche(); |
presenteurRechercheObservation.afficherRequeteEtLancerRecherche(); |
|
170,6 → 238,7 |
public void testLancerRechercheGenreObs() { |
presenteurRechercheObservation.go(container); |
Mockito.when(vueRechercheObservation.getGenre()).thenReturn("Acer"); |
presenteurRechercheObservation.setTypeMoteur(TypeMoteur.AVANCEE); |
presenteurRechercheObservation.collecterInfosRecherche(); |
presenteurRechercheObservation.afficherRequeteEtLancerRecherche(); |
|
181,6 → 250,7 |
public void testLancerRechercheMotCleObs() { |
presenteurRechercheObservation.go(container); |
Mockito.when(vueRechercheObservation.getMotCle()).thenReturn("Fruit, fleur, feuille"); |
presenteurRechercheObservation.setTypeMoteur(TypeMoteur.AVANCEE); |
presenteurRechercheObservation.collecterInfosRecherche(); |
presenteurRechercheObservation.afficherRequeteEtLancerRecherche(); |
|
192,6 → 262,7 |
public void testLancerRechercheDateObs() { |
presenteurRechercheObservation.go(container); |
Mockito.when(vueRechercheObservation.getDate()).thenReturn("10/02/2004"); |
presenteurRechercheObservation.setTypeMoteur(TypeMoteur.AVANCEE); |
presenteurRechercheObservation.collecterInfosRecherche(); |
presenteurRechercheObservation.afficherRequeteEtLancerRecherche(); |
|
203,6 → 274,7 |
public void testLancerRechercheCommuneObs() { |
presenteurRechercheObservation.go(container); |
Mockito.when(presenteurAutoCompletionCommunesObservation.getValeur()).thenReturn("Montpellier"); |
presenteurRechercheObservation.setTypeMoteur(TypeMoteur.AVANCEE); |
presenteurRechercheObservation.collecterInfosRecherche(); |
presenteurRechercheObservation.afficherRequeteEtLancerRecherche(); |
|
214,6 → 286,7 |
public void testLancerRechercheFamilleObs() { |
presenteurRechercheObservation.go(container); |
Mockito.when(vueRechercheObservation.getFamille()).thenReturn("Asteracae"); |
presenteurRechercheObservation.setTypeMoteur(TypeMoteur.AVANCEE); |
presenteurRechercheObservation.collecterInfosRecherche(); |
presenteurRechercheObservation.afficherRequeteEtLancerRecherche(); |
|
225,6 → 298,7 |
public void testLancerRechercheTagObs() { |
presenteurRechercheObservation.go(container); |
Mockito.when(vueRechercheObservation.getMotCle()).thenReturn("fleur, tige, épine"); |
presenteurRechercheObservation.setTypeMoteur(TypeMoteur.AVANCEE); |
presenteurRechercheObservation.collecterInfosRecherche(); |
presenteurRechercheObservation.afficherRequeteEtLancerRecherche(); |
|
236,6 → 310,7 |
public void testLancerRechercheAuteurObs() { |
presenteurRechercheObservation.go(container); |
Mockito.when(vueRechercheObservation.getAuteur()).thenReturn("Hubert de Linné"); |
presenteurRechercheObservation.setTypeMoteur(TypeMoteur.AVANCEE); |
presenteurRechercheObservation.collecterInfosRecherche(); |
presenteurRechercheObservation.afficherRequeteEtLancerRecherche(); |
|
243,7 → 318,15 |
assertEquals("Hubert de Linné", CacheClient.getInstance().getInformationsRechercheObservation().getAuteur()); |
} |
|
//+------------------------------------------------------------------------------------------------------+ |
// IMAGES |
|
@Test |
public void testTypeMoteurParDefautEstSimpleImage() { |
assertEquals(TypeMoteur.SIMPLE, presenteurRechercheImage.getTypeMoteur()); |
} |
|
@Test |
public void testLancerRechercheLibreImage() { |
presenteurRechercheImage.go(container); |
Mockito.when(vueRechercheImage.getValeurRechercheSimple()).thenReturn("Essai"); |
255,9 → 338,57 |
} |
|
@Test |
public void testImageLancerRechercheSimpleNeRetournePasLesChampsAvancee() { |
Mockito.when(vueRechercheImage.getValeurRechercheSimple()).thenReturn("Essai"); |
Mockito.when(presenteurAutoCompletionCommunesImage.getValeur()).thenReturn("Acer monsp."); |
Mockito.when(vueRechercheImage.getDepartement()).thenReturn("34"); |
Mockito.when(vueRechercheImage.getGenre()).thenReturn("Acer"); |
Mockito.when(vueRechercheImage.getMotCle()).thenReturn("Fruit, fleur, feuille"); |
Mockito.when(vueRechercheImage.getDate()).thenReturn("10/02/2004"); |
Mockito.when(presenteurAutoCompletionCommunesImage.getValeur()).thenReturn("Montpellier"); |
Mockito.when(vueRechercheImage.getFamille()).thenReturn("Asteracae"); |
Mockito.when(vueRechercheImage.getMotCle()).thenReturn("fleur, tige, épine"); |
Mockito.when(vueRechercheImage.getAuteur()).thenReturn("Hubert de Linné"); |
|
presenteurRechercheImage.go(container); |
presenteurRechercheImage.setTypeMoteur(TypeMoteur.SIMPLE); |
presenteurRechercheImage.collecterInfosRecherche(); |
presenteurRechercheImage.afficherRequeteEtLancerRecherche(); |
|
assertTrue(rechercheImageEffectuee); |
assertEquals("Essai", CacheClient.getInstance().getInformationsRechercheImage().getRechercheLibre()); |
assertEquals(null, CacheClient.getInstance().getInformationsRechercheImage().getTaxon()); |
assertEquals(null, CacheClient.getInstance().getInformationsRechercheImage().getDepartement()); |
assertEquals(null, CacheClient.getInstance().getInformationsRechercheImage().getGenre()); |
assertEquals(null, CacheClient.getInstance().getInformationsRechercheImage().getMotClef()); |
assertEquals(null, CacheClient.getInstance().getInformationsRechercheImage().getDate()); |
assertEquals(null, CacheClient.getInstance().getInformationsRechercheImage().getCommune()); |
assertEquals(null, CacheClient.getInstance().getInformationsRechercheImage().getFamille()); |
assertEquals(null, CacheClient.getInstance().getInformationsRechercheImage().getMotClef()); |
assertEquals(null, CacheClient.getInstance().getInformationsRechercheImage().getAuteur()); |
} |
|
@Test |
public void testImageRechercheAvanceeUtiliseChampContientMots() { |
Mockito.when(vueRechercheImage.getValeurRechercheSimple()).thenReturn("Simple"); |
Mockito.when(vueRechercheImage.getContientMots()).thenReturn("Avancee"); |
Mockito.when(vueRechercheImage.getGenre()).thenReturn("Acer"); |
|
presenteurRechercheImage.go(container); |
presenteurRechercheImage.setTypeMoteur(TypeMoteur.AVANCEE); |
presenteurRechercheImage.collecterInfosRecherche(); |
presenteurRechercheImage.afficherRequeteEtLancerRecherche(); |
|
assertTrue(rechercheImageEffectuee); |
assertEquals("Avancee", CacheClient.getInstance().getInformationsRechercheImage().getRechercheLibre()); |
assertEquals("Acer", CacheClient.getInstance().getInformationsRechercheImage().getGenre()); |
} |
|
@Test |
public void testLancerRechercheDepartementImage() { |
presenteurRechercheImage.go(container); |
Mockito.when(vueRechercheImage.getDepartement()).thenReturn("34"); |
presenteurRechercheImage.setTypeMoteur(TypeMoteur.AVANCEE); |
presenteurRechercheImage.collecterInfosRecherche(); |
presenteurRechercheImage.afficherRequeteEtLancerRecherche(); |
|
268,7 → 399,8 |
@Test |
public void testLancerRechercheTaxonImage() { |
presenteurRechercheImage.go(container); |
Mockito.when(presenteurAutoCompletionImage.getValeur()).thenReturn("Acer monsp."); |
Mockito.when(presenteurAutoCompletionTaxonsImage.getValeur()).thenReturn("Acer monsp."); |
presenteurRechercheImage.setTypeMoteur(TypeMoteur.AVANCEE); |
presenteurRechercheImage.collecterInfosRecherche(); |
presenteurRechercheImage.afficherRequeteEtLancerRecherche(); |
|
280,6 → 412,7 |
public void testLancerRechercheGenreImage() { |
presenteurRechercheImage.go(container); |
Mockito.when(vueRechercheImage.getGenre()).thenReturn("Acer"); |
presenteurRechercheImage.setTypeMoteur(TypeMoteur.AVANCEE); |
presenteurRechercheImage.collecterInfosRecherche(); |
presenteurRechercheImage.afficherRequeteEtLancerRecherche(); |
|
291,6 → 424,7 |
public void testLancerRechercheMotCleImage() { |
presenteurRechercheImage.go(container); |
Mockito.when(vueRechercheImage.getMotCle()).thenReturn("Fruit, fleur, feuille"); |
presenteurRechercheImage.setTypeMoteur(TypeMoteur.AVANCEE); |
presenteurRechercheImage.collecterInfosRecherche(); |
presenteurRechercheImage.afficherRequeteEtLancerRecherche(); |
|
302,6 → 436,7 |
public void testLancerRechercheDateImage() { |
presenteurRechercheImage.go(container); |
Mockito.when(vueRechercheImage.getDate()).thenReturn("10/02/2004"); |
presenteurRechercheImage.setTypeMoteur(TypeMoteur.AVANCEE); |
presenteurRechercheImage.collecterInfosRecherche(); |
presenteurRechercheImage.afficherRequeteEtLancerRecherche(); |
|
313,6 → 448,7 |
public void testLancerRechercheCommuneImage() { |
presenteurRechercheImage.go(container); |
Mockito.when(presenteurAutoCompletionCommunesImage.getValeur()).thenReturn("Montpellier"); |
presenteurRechercheImage.setTypeMoteur(TypeMoteur.AVANCEE); |
presenteurRechercheImage.collecterInfosRecherche(); |
presenteurRechercheImage.afficherRequeteEtLancerRecherche(); |
|
324,6 → 460,7 |
public void testLancerRechercheFamilleImage() { |
presenteurRechercheImage.go(container); |
Mockito.when(vueRechercheImage.getFamille()).thenReturn("Asteracae"); |
presenteurRechercheImage.setTypeMoteur(TypeMoteur.AVANCEE); |
presenteurRechercheImage.collecterInfosRecherche(); |
presenteurRechercheImage.afficherRequeteEtLancerRecherche(); |
|
335,6 → 472,7 |
public void testLancerRechercheTagImage() { |
presenteurRechercheImage.go(container); |
Mockito.when(vueRechercheImage.getMotCle()).thenReturn("fleur, tige, épine"); |
presenteurRechercheImage.setTypeMoteur(TypeMoteur.AVANCEE); |
presenteurRechercheImage.collecterInfosRecherche(); |
presenteurRechercheImage.afficherRequeteEtLancerRecherche(); |
|
346,6 → 484,7 |
public void testLancerRechercheAuteurImage() { |
presenteurRechercheImage.go(container); |
Mockito.when(vueRechercheImage.getAuteur()).thenReturn("Hubert de Linné"); |
presenteurRechercheImage.setTypeMoteur(TypeMoteur.AVANCEE); |
presenteurRechercheImage.collecterInfosRecherche(); |
presenteurRechercheImage.afficherRequeteEtLancerRecherche(); |
|