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])); }
/// <exception cref="InstanceNotFoundException">If productoId doesn't exist</exception> public ComentarioEtiquetaBlock AddComentarioEtiqueta(long usrId, long productoId, string textoComentario, List <string> tags) { if (productoId == -1) { throw new InstanceNotFoundException(productoId, "producto"); } Comentario comentario = Comentario.CreateComentario(-1, textoComentario, DateTime.Now, usrId, productoId); comentario.UserProfile = UserProfileDao.Find(usrId); ComentarioDao.Create(comentario); List <Etiqueta> etiquetas = new List <Etiqueta>(); if (tags != null) { int num = tags.Count(); for (int i = 0; i < num; i++) { etiquetas.Add(AddEtiqueta(tags[i])); Etiquetar(comentario.comentarioId, etiquetas[i].etiquetaId); } } else { etiquetas = null; } ComentarioEtiquetaBlock comEtiBlock = new ComentarioEtiquetaBlock(comentario, etiquetas); return(comEtiBlock); }
public void GetNumberOfComentariosByProductoIdTest() { UserProfile userProfile = CreateTestUserProfile(); ComentarioEtiquetaBlock comentarioTest = opinadorService.AddComentarioEtiqueta(userProfile.usrId, PRODUCTO_ID, "texto", null); Assert.IsTrue(opinadorService.GetNumberOfComentariosByProductoId(PRODUCTO_ID) == 1); }
public void AddComentarioEtiquetaTest() { UserProfile userProfile = CreateTestUserProfile(); ComentarioEtiquetaBlock comEtiBlo = opinadorService.AddComentarioEtiqueta(userProfile.usrId, PRODUCTO_ID, "texto", null); Assert.IsTrue(opinadorService.FindComentariosByProductoId(PRODUCTO_ID, START_INDEX, COUNT).Contains(comEtiBlo.Comentario)); Assert.IsTrue(opinadorService.GetNumberOfComentariosByProductoId(PRODUCTO_ID) == 1); }
public void DeleteComentarioTest() { UserProfile userProfile = CreateTestUserProfile(); ComentarioEtiquetaBlock comentarioTest = CreateTestComentario(userProfile.usrId); Assert.IsTrue(opinadorService.FindComentariosByProductoId(PRODUCTO_ID, START_INDEX, COUNT).Contains(comentarioTest.Comentario)); Assert.IsTrue(opinadorService.GetNumberOfComentariosByProductoId(PRODUCTO_ID) == 1); opinadorService.DeleteComentario(comentarioTest.Comentario.comentarioId); Assert.IsFalse(opinadorService.FindComentariosByProductoId(PRODUCTO_ID, START_INDEX, COUNT).Contains(comentarioTest.Comentario)); Assert.IsTrue(opinadorService.GetNumberOfComentariosByProductoId(PRODUCTO_ID) == 0); }
public void ModifyTextoComentarioTest() { UserProfile userProfile = CreateTestUserProfile(); ComentarioEtiquetaBlock comentarioTest = CreateTestComentario(userProfile.usrId); opinadorService.ModifyComentarioAndEtiqueta(comentarioTest.Comentario.comentarioId, "Familia", null); Assert.AreEqual(comentarioDao.Find(comentarioTest.Comentario.comentarioId).texto, "Familia"); opinadorService.ModifyComentarioAndEtiqueta(comentarioTest.Comentario.comentarioId, "Campo", null); Assert.AreEqual(comentarioDao.Find(comentarioTest.Comentario.comentarioId).texto, "Campo"); }
public void AddComentarioEtiquetaRepetidaTest() { UserProfile userProfile = CreateTestUserProfile(); List <String> tags = new List <string>(); tags.Add("comedia"); tags.Add("comedia"); ComentarioEtiquetaBlock comEtiBlo = opinadorService.AddComentarioEtiqueta(userProfile.usrId, PRODUCTO_ID, "texto", tags); List <Etiqueta> etiquetas = opinadorService.FindEtiquetas(); Assert.IsTrue(etiquetas.Count == 1); }
public void FindComentariosByEtiquetaIdTest() { UserProfile userProfile = CreateTestUserProfile(); List <String> l1 = new List <String>(); l1.Add("Office"); l1.Add("General"); ComentarioEtiquetaBlock comEtiBlo = opinadorService.AddComentarioEtiqueta(userProfile.usrId, PRODUCTO_ID, "texto1", l1); opinadorService.AddComentarioEtiqueta(userProfile.usrId, PRODUCTO_ID, "texto2", l1); opinadorService.AddComentarioEtiqueta(userProfile.usrId, PRODUCTO_ID, "texto3", null); List <Comentario> comments = opinadorService.FindComentariosByEtiqueta("Office", START_INDEX, COUNT); Assert.IsTrue(comments.Count == 2); }
public void EtiquetarDuplicateTest() { UserProfile userProfile = CreateTestUserProfile(); Etiqueta etiquetaTest = new Etiqueta(); List <String> list = new List <String> (); list.Add("test"); etiquetaTest.tag = "test"; etiquetaDao.Create(etiquetaTest); List <Etiqueta> et = new List <Etiqueta>(); et.Add(etiquetaTest); ComentarioEtiquetaBlock comentarioTest = opinadorService.AddComentarioEtiqueta(userProfile.usrId, PRODUCTO_ID, "", list); opinadorService.ModifyComentarioAndEtiqueta(comentarioTest.Comentario.comentarioId, "", et); opinadorService.ModifyComentarioAndEtiqueta(comentarioTest.Comentario.comentarioId, "", et); Assert.IsTrue(comentarioTest.Etiquetas.Contains(etiquetaTest)); Assert.IsTrue(etiquetaTest.ocurrencias == 1); }
public void GetNumberOfComentariosByProductoIdWithNonExistentProductoIdTest() { UserProfile userProfile = CreateTestUserProfile(); ComentarioEtiquetaBlock comentarioTest = opinadorService.AddComentarioEtiqueta(userProfile.usrId, NON_EXISTENT_ID, "texto", null); }