Ejemplo n.º 1
0
	    private void ActualiseLaListeDesAnnonces()
        {
            FiltrePar filtreVilles = new FiltreParVilles(Vue.FiltreParVilles, Repository);
            FiltrePar filtreTypesContrat = new FiltreParTypesContrat(Vue.FiltreParTypesContrat, Repository);
            FiltrePar filtreTags = new FiltreParTags(Vue.FiltreParTags, Repository);
            IList<FiltrePar> filtrePar = new List<FiltrePar>() { filtreVilles, filtreTypesContrat, filtreTags };
            if (Vue.Favori)
            {
                filtrePar.Add(new FiltreParFavoris(Repository));
	        }
            
            CalculateurDeFiltre calculateur = new CalculateurDeFiltre(filtrePar);

            Annonces = calculateur.AnnonceFiltrés(Repository);

            Vue.BlockAffichageFiltres.Text = calculateur.ActualiseLAffichage();
	        Vue.MiseAJourDesAnnoncesInvoke(Annonces);
	    }
Ejemplo n.º 2
0
        public void ActualiseUnAffichageDeFiltre()
        {
            filtre1.Setup(filtre => filtre.Affiche()).Verifiable();
            filtre1.Setup(filtre => filtre.Affiche()).Returns("(ville1 OU ville2)");
            filtre2.Setup(filtre => filtre.Affiche()).Verifiable();
            filtre2.Setup(filtre => filtre.Affiche()).Returns("(filtre3)");

            CalculateurDeFiltre calculateurDeFiltre = new CalculateurDeFiltre(new List<FiltrePar>())
                                                      {Filtres = new List<FiltrePar>(){filtre1.Object, filtre2.Object}};
            string affichage = calculateurDeFiltre.ActualiseLAffichage();

            filtre1.Verify();
            filtre2.Verify();

            Assert.AreEqual("(ville1 OU ville2) " + Ressource.Et + " (filtre3)", affichage);
        }
Ejemplo n.º 3
0
        public void AfficheVideSiLesFiltresSontVides()
        {
            filtre1.SetupGet(filtre => filtre.Valeurs).Returns(new List<string>());
            filtre1.Setup(filtre => filtre.Affiche()).Returns(string.Empty);
            filtre2.SetupGet(filtre => filtre.Valeurs).Returns(new List<string>());
            filtre2.Setup(filtre => filtre.Affiche()).Returns(string.Empty);

            CalculateurDeFiltre calculateurDeFiltre = new CalculateurDeFiltre(new List<FiltrePar>()) { Filtres = new List<FiltrePar>() { filtre1.Object, filtre2.Object } };
            string affichage = calculateurDeFiltre.ActualiseLAffichage();


            Assert.AreEqual(string.Empty, affichage);
        }
Ejemplo n.º 4
0
        public void IgnoreLesFiltresVides()
        {
            filtre1.Setup(filtre => filtre.Affiche()).Verifiable();
            filtre1.Setup(filtre => filtre.Affiche()).Returns(string.Empty);
            filtre2.Setup(filtre => filtre.Affiche()).Verifiable();
            filtre2.Setup(filtre => filtre.Affiche()).Returns("(filtre3)");

            CalculateurDeFiltre calculateurDeFiltre = new CalculateurDeFiltre(new List<FiltrePar>()) { Filtres = new List<FiltrePar>() { filtre1.Object, filtre2.Object } };
            string affichage = calculateurDeFiltre.ActualiseLAffichage();

            filtre1.Verify();
            filtre2.Verify();

            Assert.AreEqual("(filtre3)", affichage);
        }