예제 #1
0
        public void RetourneVideSiPasDeTag()
        {
            IList<string> tags = new List<string>();

            FiltreParTags filtreParTags = new FiltreParTags(tags, annonceRepository.Object);

            Assert.AreEqual(string.Empty, filtreParTags.Affiche());
        }
예제 #2
0
        public void AfficheLaListeDesTagsFiltrés()
        {
            IList<string> tags = new List<string>(){"tag1", "tag2", "tag3"};

            FiltreParTags filtreParTags = new FiltreParTags(tags, annonceRepository.Object);

            Assert.AreEqual(Ressource.Tags + " ( tag1 " + Ressource.Ou + " tag2 " + Ressource.Ou + " tag3 )", filtreParTags.Affiche());
        }
예제 #3
0
        public void AppelleLaRechercheSurLesAnnonce(){
            IList<string> tags = new List<string>();
            IList<Annonce> annonces = new List<Annonce>(){Helper.Annonce.Create("annonce")};
            annonceRepository.Setup(repo => repo.RécupèreParTags(tags)).Verifiable();
            annonceRepository.Setup(repo => repo.RécupèreParTags(tags)).Returns(annonces);

            FiltreParTags filtreParTags = new FiltreParTags(tags, annonceRepository.Object);
            IList<Annonce> resultat = filtreParTags.RécupèreLesAnnoncesCorrespondantes();

            annonceRepository.Verify();
            Assert.AreEqual(annonces, resultat);
        }
예제 #4
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);
	    }
예제 #5
0
        public void RetourneVideSiLaListeEstVide()
        {
            FiltreParTags filtreParTags = new FiltreParTags(null, annonceRepository.Object);

            Assert.AreEqual(string.Empty, filtreParTags.Affiche());
        }