Rev 500 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
package org.tela_botanica.del.test.composants.moteurrecherche;import static org.junit.Assert.*;import org.junit.Before;import org.junit.Test;import org.mockito.Mockito;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.modeles.ModeRecherche;import org.tela_botanica.del.client.services.UtilitairesAutoCompletionService;import com.google.gwt.http.client.Response;import com.google.gwt.user.client.ui.HasWidgets;public class MoteurRecherchePresenteurTest {MoteurRecherchePresenteur presenteurRechercheObservation;MoteurRecherchePresenteur.Vue vueRechercheObservation;AutoCompletionComboBoxPresenteur presenteurAutoCompletionObservation;AutoCompletionComboBoxPresenteur.Vue vueAutoCompletionObservation;HasWidgets container;MoteurRecherchePresenteur presenteurRechercheImage;MoteurRecherchePresenteur.Vue vueRechercheImage;AutoCompletionComboBoxPresenteur presenteurAutoCompletionImage;AutoCompletionComboBoxPresenteur.Vue vueAutoCompletionImage;boolean rechercheObservationEffectuee = false;boolean rechercheImageEffectuee = false;@Beforepublic void setUp() {vueRechercheObservation = Mockito.mock(MoteurRecherchePresenteur.Vue.class, Mockito.RETURNS_MOCKS);vueAutoCompletionObservation = Mockito.mock(AutoCompletionComboBoxPresenteur.Vue.class ,Mockito.RETURNS_MOCKS);presenteurAutoCompletionObservation = new AutoCompletionComboBoxPresenteur(vueAutoCompletionObservation, UtilitairesAutoCompletionService.urlServiceCompletionNomLocale) {@Overrideprotected String[] parserResultatRequete(Response response) {// TODO Auto-generated method stubreturn null;}};presenteurRechercheObservation = new MoteurRecherchePresenteur(presenteurAutoCompletionObservation, vueRechercheObservation, ModeRecherche.MODE_OBSERVATION) {public void lancerRecherche() {chercher();}};vueRechercheImage = Mockito.mock(MoteurRecherchePresenteur.Vue.class, Mockito.RETURNS_MOCKS);vueAutoCompletionImage = Mockito.mock(AutoCompletionComboBoxPresenteur.Vue.class ,Mockito.RETURNS_MOCKS);presenteurAutoCompletionImage = new AutoCompletionComboBoxPresenteur(vueAutoCompletionImage, UtilitairesAutoCompletionService.urlServiceCompletionNomLocale) {@Overrideprotected String[] parserResultatRequete(Response response) {// TODO Auto-generated method stubreturn null;}};presenteurRechercheImage = new MoteurRecherchePresenteur(presenteurAutoCompletionImage, vueRechercheImage, ModeRecherche.MODE_IMAGE) {public void lancerRecherche() {chercher();}};}private void chercher() {rechercheObservationEffectuee = true;rechercheImageEffectuee = true;}@Testpublic void testModeRecherche() {assertEquals(ModeRecherche.MODE_IMAGE, presenteurRechercheImage.getMode());assertEquals(ModeRecherche.MODE_OBSERVATION, presenteurRechercheObservation.getMode());}@Testpublic void testLancerRechercheLibreObs() {presenteurRechercheObservation.go(container);Mockito.when(vueRechercheObservation.getRecherchePrincipale()).thenReturn("Essai");presenteurRechercheObservation.collecterInfosRecherche();presenteurRechercheObservation.afficherRequeteEtLancerRecherche();assertTrue(rechercheObservationEffectuee);assertEquals("Essai", CacheClient.getInstance().getInformationsRechercheObservation().getRechercheLibre());}@Testpublic void testLancerRechercheDepartementObs() {presenteurRechercheObservation.go(container);Mockito.when(vueRechercheObservation.getDepartement()).thenReturn("34");presenteurRechercheObservation.collecterInfosRecherche();presenteurRechercheObservation.afficherRequeteEtLancerRecherche();assertTrue(rechercheObservationEffectuee);assertEquals("34", CacheClient.getInstance().getInformationsRechercheObservation().getDepartement());}@Testpublic void testLancerRechercheTaxonObs() {presenteurRechercheObservation.go(container);Mockito.when(presenteurAutoCompletionObservation.getValeur()).thenReturn("Acer monsp.");presenteurRechercheObservation.collecterInfosRecherche();presenteurRechercheObservation.afficherRequeteEtLancerRecherche();assertTrue(rechercheObservationEffectuee);assertEquals("Acer monsp.", CacheClient.getInstance().getInformationsRechercheObservation().getTaxon());}@Testpublic void testLancerRechercheGenreObs() {presenteurRechercheObservation.go(container);Mockito.when(vueRechercheObservation.getGenre()).thenReturn("Acer");presenteurRechercheObservation.collecterInfosRecherche();presenteurRechercheObservation.afficherRequeteEtLancerRecherche();assertTrue(rechercheObservationEffectuee);assertEquals("Acer", CacheClient.getInstance().getInformationsRechercheObservation().getGenre());}@Testpublic void testLancerRechercheMotCleObs() {presenteurRechercheObservation.go(container);Mockito.when(vueRechercheObservation.getMotCle()).thenReturn("Fruit, fleur, feuille");presenteurRechercheObservation.collecterInfosRecherche();presenteurRechercheObservation.afficherRequeteEtLancerRecherche();assertTrue(rechercheObservationEffectuee);assertEquals("Fruit, fleur, feuille", CacheClient.getInstance().getInformationsRechercheObservation().getMotClef());}@Testpublic void testLancerRechercheDateObs() {presenteurRechercheObservation.go(container);Mockito.when(vueRechercheObservation.getDate()).thenReturn("10/02/2004");presenteurRechercheObservation.collecterInfosRecherche();presenteurRechercheObservation.afficherRequeteEtLancerRecherche();assertTrue(rechercheObservationEffectuee);assertEquals("10/02/2004", CacheClient.getInstance().getInformationsRechercheObservation().getDate());}@Testpublic void testLancerRechercheCommuneObs() {presenteurRechercheObservation.go(container);Mockito.when(vueRechercheObservation.getCommune()).thenReturn("Montpellier");presenteurRechercheObservation.collecterInfosRecherche();presenteurRechercheObservation.afficherRequeteEtLancerRecherche();assertTrue(rechercheObservationEffectuee);assertEquals("Montpellier", CacheClient.getInstance().getInformationsRechercheObservation().getCommune());}@Testpublic void testLancerRechercheFamilleObs() {presenteurRechercheObservation.go(container);Mockito.when(vueRechercheObservation.getFamille()).thenReturn("Asteracae");presenteurRechercheObservation.collecterInfosRecherche();presenteurRechercheObservation.afficherRequeteEtLancerRecherche();assertTrue(rechercheObservationEffectuee);assertEquals("Asteracae", CacheClient.getInstance().getInformationsRechercheObservation().getFamille());}@Testpublic void testLancerRechercheTagObs() {presenteurRechercheObservation.go(container);Mockito.when(vueRechercheObservation.getTag()).thenReturn("fleur, tige, épine");presenteurRechercheObservation.collecterInfosRecherche();presenteurRechercheObservation.afficherRequeteEtLancerRecherche();assertTrue(rechercheObservationEffectuee);assertEquals("fleur, tige, épine", CacheClient.getInstance().getInformationsRechercheObservation().getTag());}@Testpublic void testLancerRechercheAuteurObs() {presenteurRechercheObservation.go(container);Mockito.when(vueRechercheObservation.getAuteur()).thenReturn("Hubert de Linné");presenteurRechercheObservation.collecterInfosRecherche();presenteurRechercheObservation.afficherRequeteEtLancerRecherche();assertTrue(rechercheObservationEffectuee);assertEquals("Hubert de Linné", CacheClient.getInstance().getInformationsRechercheObservation().getAuteur());}@Testpublic void testLancerRechercheLibreImage() {presenteurRechercheImage.go(container);Mockito.when(vueRechercheImage.getRecherchePrincipale()).thenReturn("Essai");presenteurRechercheImage.collecterInfosRecherche();presenteurRechercheImage.afficherRequeteEtLancerRecherche();assertTrue(rechercheImageEffectuee);assertEquals("Essai", CacheClient.getInstance().getInformationsRechercheImage().getRechercheLibre());}@Testpublic void testLancerRechercheDepartementImage() {presenteurRechercheImage.go(container);Mockito.when(vueRechercheImage.getDepartement()).thenReturn("34");presenteurRechercheImage.collecterInfosRecherche();presenteurRechercheImage.afficherRequeteEtLancerRecherche();assertTrue(rechercheImageEffectuee);assertEquals("34", CacheClient.getInstance().getInformationsRechercheImage().getDepartement());}@Testpublic void testLancerRechercheTaxonImage() {presenteurRechercheImage.go(container);Mockito.when(presenteurAutoCompletionImage.getValeur()).thenReturn("Acer monsp.");presenteurRechercheImage.collecterInfosRecherche();presenteurRechercheImage.afficherRequeteEtLancerRecherche();assertTrue(rechercheImageEffectuee);assertEquals("Acer monsp.", CacheClient.getInstance().getInformationsRechercheImage().getTaxon());}@Testpublic void testLancerRechercheGenreImage() {presenteurRechercheImage.go(container);Mockito.when(vueRechercheImage.getGenre()).thenReturn("Acer");presenteurRechercheImage.collecterInfosRecherche();presenteurRechercheImage.afficherRequeteEtLancerRecherche();assertTrue(rechercheImageEffectuee);assertEquals("Acer", CacheClient.getInstance().getInformationsRechercheImage().getGenre());}@Testpublic void testLancerRechercheMotCleImage() {presenteurRechercheImage.go(container);Mockito.when(vueRechercheImage.getMotCle()).thenReturn("Fruit, fleur, feuille");presenteurRechercheImage.collecterInfosRecherche();presenteurRechercheImage.afficherRequeteEtLancerRecherche();assertTrue(rechercheImageEffectuee);assertEquals("Fruit, fleur, feuille", CacheClient.getInstance().getInformationsRechercheImage().getMotClef());}@Testpublic void testLancerRechercheDateImage() {presenteurRechercheImage.go(container);Mockito.when(vueRechercheImage.getDate()).thenReturn("10/02/2004");presenteurRechercheImage.collecterInfosRecherche();presenteurRechercheImage.afficherRequeteEtLancerRecherche();assertTrue(rechercheImageEffectuee);assertEquals("10/02/2004", CacheClient.getInstance().getInformationsRechercheImage().getDate());}@Testpublic void testLancerRechercheCommuneImage() {presenteurRechercheImage.go(container);Mockito.when(vueRechercheImage.getCommune()).thenReturn("Montpellier");presenteurRechercheImage.collecterInfosRecherche();presenteurRechercheImage.afficherRequeteEtLancerRecherche();assertTrue(rechercheImageEffectuee);assertEquals("Montpellier", CacheClient.getInstance().getInformationsRechercheImage().getCommune());}@Testpublic void testLancerRechercheFamilleImage() {presenteurRechercheImage.go(container);Mockito.when(vueRechercheImage.getFamille()).thenReturn("Asteracae");presenteurRechercheImage.collecterInfosRecherche();presenteurRechercheImage.afficherRequeteEtLancerRecherche();assertTrue(rechercheImageEffectuee);assertEquals("Asteracae", CacheClient.getInstance().getInformationsRechercheImage().getFamille());}@Testpublic void testLancerRechercheTagImage() {presenteurRechercheImage.go(container);Mockito.when(vueRechercheImage.getTag()).thenReturn("fleur, tige, épine");presenteurRechercheImage.collecterInfosRecherche();presenteurRechercheImage.afficherRequeteEtLancerRecherche();assertTrue(rechercheImageEffectuee);assertEquals("fleur, tige, épine", CacheClient.getInstance().getInformationsRechercheImage().getTag());}@Testpublic void testLancerRechercheAuteurImage() {presenteurRechercheImage.go(container);Mockito.when(vueRechercheImage.getAuteur()).thenReturn("Hubert de Linné");presenteurRechercheImage.collecterInfosRecherche();presenteurRechercheImage.afficherRequeteEtLancerRecherche();assertTrue(rechercheImageEffectuee);assertEquals("Hubert de Linné", CacheClient.getInstance().getInformationsRechercheImage().getAuteur());}}