Esempio n. 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]));
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        public void GetNumberOfComentariosByProductoIdTest()
        {
            UserProfile             userProfile    = CreateTestUserProfile();
            ComentarioEtiquetaBlock comentarioTest = opinadorService.AddComentarioEtiqueta(userProfile.usrId, PRODUCTO_ID, "texto", null);

            Assert.IsTrue(opinadorService.GetNumberOfComentariosByProductoId(PRODUCTO_ID) == 1);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
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");
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
 public void GetNumberOfComentariosByProductoIdWithNonExistentProductoIdTest()
 {
     UserProfile             userProfile    = CreateTestUserProfile();
     ComentarioEtiquetaBlock comentarioTest = opinadorService.AddComentarioEtiqueta(userProfile.usrId, NON_EXISTENT_ID, "texto", null);
 }