Beispiel #1
0
        public void FindEtiquetasFrecuentesTest()
        {
            UserProfile   userProfile  = CreateTestUserProfile();
            int           numEtiquetas = 20;
            List <String> tags         = new List <String>();

            for (int i = 0; i < numEtiquetas; i++)
            {
                tags.Add("Tag" + i);
            }
            ComentarioEtiquetaBlock comentarioTest  = opinadorService.AddComentarioEtiqueta(userProfile.usrId, PRODUCTO_ID, "texto", tags);
            ComentarioEtiquetaBlock comentarioTest1 = opinadorService.AddComentarioEtiqueta(userProfile.usrId, PRODUCTO_ID, "texto", tags);
            ComentarioEtiquetaBlock comentarioTest2 = opinadorService.AddComentarioEtiqueta(userProfile.usrId, PRODUCTO_ID, "texto", tags);
            ComentarioEtiquetaBlock comentarioTest3 = opinadorService.AddComentarioEtiqueta(userProfile.usrId, PRODUCTO_ID, "texto", tags);

            List <Etiqueta> etiquetas = opinadorService.FindEtiquetas();
            List <Etiqueta> etiFre    = new List <Etiqueta>();

            etiFre = etiquetas.GetRange(0, 14);
            opinadorService.ModifyComentarioAndEtiqueta(comentarioTest.Comentario.comentarioId, "texto", etiFre);
            opinadorService.ModifyComentarioAndEtiqueta(comentarioTest1.Comentario.comentarioId, "texto", etiFre);
            opinadorService.ModifyComentarioAndEtiqueta(comentarioTest2.Comentario.comentarioId, "texto", etiFre);
            List <Etiqueta> etiquetasFrecuentes = opinadorService.FindFrequentEtiquetas();

            Assert.IsTrue(etiquetasFrecuentes.Count == 15);
            for (int i = 0; i < 15; i++)
            {
                Assert.IsTrue(etiquetasFrecuentes.Contains(etiquetas[i]));
            }
            Assert.IsFalse(etiquetasFrecuentes.Contains(etiquetas[16]));
        }
        protected void CloudTag()
        {
            IUnityContainer  container       = (IUnityContainer)HttpContext.Current.Application["unityContainer"];
            IOpinadorService opinadorService = container.Resolve <IOpinadorService>();

            foreach (Model.Etiqueta e in opinadorService.FindFrequentEtiquetas())
            {
                // string tagInUrl = Server.UrlEncode(s);
                HyperLink link = new HyperLink();
                link.Text        = e.tag;
                link.NavigateUrl = String.Format("./Pages/ShowCommentsByTag.aspx?tag={0}", e.tag);
                link.CssClass    = GetCssClass(e.ocurrencias);
                ContentPlaceHolder1.Controls.Add(link);
                ContentPlaceHolder1.Controls.Add(new LiteralControl("  "));
            }
        }