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); }
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); }
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); }
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); }