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