public void AgregarAlarmaOverrideDeAutorCasoAlarmaRepetidaTest()
        {
            Controlador   unControlador = new Controlador();
            AlarmaDeAutor unaAlarma     = unControlador.GetListaAlarmasDeAutores()[0];

            unControlador.AgregarAlarma(unaAlarma);
        }
示例#2
0
        public void AlarmaActivadaTest()
        {
            AlarmaDeAutor unaAlarma = new AlarmaDeAutor();

            unaAlarma.Activada = true;
            Assert.IsTrue(unaAlarma.Activada);
        }
示例#3
0
        public void IdTest()
        {
            AlarmaDeAutor unaAlarma = new AlarmaDeAutor();

            unaAlarma.Id = 7;
            Assert.AreEqual(unaAlarma.Id, 7);
        }
示例#4
0
        public void ToStringTrueTest()
        {
            AlarmaDeAutor unaAlarma = new AlarmaDeAutor
            {
                Activada         = false,
                CantidadDeFrases = 1,
                FechaInicio      = DateTime.Now.AddDays(-17),
                FechaFin         = DateTime.Now,
                TipoDeAlarma     = TipoAlarma.Positiva
            };

            unaAlarma.EvaluarAlarma(unaListFrases);
            string retorno = "AlarmaDeAutor de tipo: {0}, que avisa entre {1} y {2}." +
                             "Con {3} post necesarios, la cual esta: {4}.";
            string estado;

            if (unaAlarma.Activada)
            {
                estado = "activada";
            }
            else
            {
                estado = "desactivada";
            }

            string msg = string.Format(retorno, unaAlarma.TipoDeAlarma, unaAlarma.FechaInicio,
                                       unaAlarma.FechaFin, unaAlarma.CantidadDeFrases, estado);

            Assert.AreEqual(unaAlarma.ToString(), msg);
        }
 public void AgregarAlarma(AlarmaDeAutor unaAlarma)
 {
     using (Contexto contexto = new Contexto())
     {
         contexto.AlarmaDeAutores.Add(unaAlarma);
         contexto.SaveChanges();
     }
 }
 public void ActualizarAlarmaDeAutor(AlarmaDeAutor unaAlarma)
 {
     using (Contexto contexto = new Contexto())
     {
         contexto.AlarmaDeAutores.Attach(unaAlarma);
         contexto.Entry(unaAlarma).State = EntityState.Modified;
         unaAlarma.EvaluarAlarma(GetListaFrasesConAutores());
         contexto.SaveChanges();
     }
 }
 public void AgregarAlarma(AlarmaDeAutor unaAlarma)
 {
     if (!EsAlarmaRepetida(unaAlarma))
     {
         this.accesoDatos.AgregarAlarma(unaAlarma);
     }
     else
     {
         throw new ArgumentOutOfRangeException("La alarma ya existe.");
     }
 }
示例#8
0
        public void EvaluarAlarmaCasoNegativaTrueTest()
        {
            AlarmaDeAutor unaAlarma = new AlarmaDeAutor
            {
                Activada         = false,
                CantidadDeFrases = 1,
                FechaInicio      = DateTime.Now.AddDays(-17),
                FechaFin         = DateTime.Now,
                TipoDeAlarma     = TipoAlarma.Negativa
            };

            unaAlarma.EvaluarAlarma(unaListFrases);
            Assert.IsTrue(unaAlarma.Activada);
        }
示例#9
0
        public void GetAutoresDeFrases()
        {
            AlarmaDeAutor unaAlarma = new AlarmaDeAutor
            {
                Activada         = false,
                CantidadDeFrases = 1,
                FechaInicio      = DateTime.Now.AddDays(-17),
                FechaFin         = DateTime.Now,
                TipoDeAlarma     = TipoAlarma.Positiva
            };

            unaAlarma.EvaluarAlarma(unaListFrases);
            Assert.IsTrue(unaAlarma.GetAutoresDeFrases(unaListFrases).Count() == 1);
        }
        public void AgregarAlarmaOverrideDeAutorCasoCorrectoTest()
        {
            Controlador   unControlador    = new Controlador();
            AlarmaDeAutor unaAlarmaDeAutor = new AlarmaDeAutor
            {
                Activada         = false,
                CantidadDeFrases = 2,
                FechaInicio      = DateTime.Now.AddDays(-17),
                FechaFin         = DateTime.Now,
                TipoDeAlarma     = TipoAlarma.Positiva
            };
            int alarmasAntesDeInsertar = unControlador.GetListaAlarmasDeAutores().Count;

            unControlador.AgregarAlarma(unaAlarmaDeAutor);
            int alarmasDespuesDeInsertar = unControlador.GetListaAlarmasDeAutores().Count;

            Assert.IsTrue((alarmasAntesDeInsertar + 1) == alarmasDespuesDeInsertar);
        }
示例#11
0
        public void EvaluarAlarmaCasoMuchasFrasesFalseTest()
        {
            unaListFrases.Add(new Frase
            {
                Autor = unaListaAutores[0],
                EntidadRelacionada = unaListEntidades[0],
                Fecha       = DateTime.Now.AddDays(-1),
                SuCategoria = Categoria.Positiva,
                Texto       = "amo apple"
            });
            AlarmaDeAutor unaAlarma = new AlarmaDeAutor
            {
                Activada         = false,
                CantidadDeFrases = 1,
                FechaInicio      = DateTime.Now.AddDays(-17),
                FechaFin         = DateTime.Now,
                TipoDeAlarma     = TipoAlarma.Positiva
            };

            unaAlarma.EvaluarAlarma(unaListFrases);
            Assert.IsTrue(unaAlarma.Activada);
        }
        public List <Autor> GetAutoresAlarma(AlarmaDeAutor unaAlarma)
        {
            List <Frase> frasesParaActivarAlarma = unaAlarma.GetFrasesCorrectas(GetListaFrasesConAutores());

            return(unaAlarma.GetAutoresDeFrases(frasesParaActivarAlarma));
        }
 public List <Autor> GetAutoresAlarma(AlarmaDeAutor unaAlarma)
 {
     return(accesoDatos.GetAutoresAlarma(unaAlarma));
 }
        public void TestInitialize()
        {
            this.contexto = new Contexto();
            Autor unAutor = new Autor
            {
                Apellido        = "test1",
                FechaNacimiento = new DateTime(1990, 12, 10),
                Nombre          = "TEST1",
                NombreUsuario   = "test1"
            };

            contexto.Autores.Add(unAutor);
            contexto.SaveChanges();
            Sentimiento unSentimientoPositivo = new Sentimiento {
                Nombre = "amo", TipoDeSentimiento = TipoSentimiento.Positivo
            };
            Sentimiento unSentimientoNegativo = new Sentimiento {
                Nombre = "odio", TipoDeSentimiento = TipoSentimiento.Negativo
            };

            contexto.Sentimientos.Add(unSentimientoPositivo);
            contexto.SaveChanges();
            contexto.Sentimientos.Add(unSentimientoNegativo);
            contexto.SaveChanges();
            Entidad unaEntidad = new Entidad {
                Nombre = "apple"
            };

            contexto.Entidades.Add(unaEntidad);
            contexto.SaveChanges();
            contexto.Autores.Attach(unAutor);
            contexto.Entidades.Attach(unaEntidad);
            contexto.Frases.Add(new Frase
            {
                Autor = unAutor,
                EntidadRelacionada = unaEntidad,
                Fecha       = DateTime.Now.AddDays(-1),
                SuCategoria = Categoria.Positiva,
                Texto       = "amo apple"
            });
            contexto.SaveChanges();
            contexto.Frases.Add(new Frase
            {
                Autor = unAutor,
                EntidadRelacionada = unaEntidad,
                Fecha       = DateTime.Now.AddDays(-1),
                SuCategoria = Categoria.Negativa,
                Texto       = "odio apple"
            });
            contexto.SaveChanges();
            contexto.Frases.Add(new Frase
            {
                Autor = unAutor,
                EntidadRelacionada = unaEntidad,
                Fecha       = DateTime.Now.AddDays(-1),
                SuCategoria = Categoria.Neutra,
                Texto       = "apple"
            });
            contexto.SaveChanges();
            AlarmaDeAutor unaAlarmaDeAutor = new AlarmaDeAutor
            {
                Activada         = false,
                CantidadDeFrases = 1,
                FechaInicio      = DateTime.Now.AddDays(-17),
                FechaFin         = DateTime.Now,
                TipoDeAlarma     = TipoAlarma.Positiva
            };

            contexto.AlarmaDeAutores.Add(unaAlarmaDeAutor);
            contexto.SaveChanges();
            AlarmaDeEntidad unaAlarmaDeEntidad = new AlarmaDeEntidad
            {
                Activada           = false,
                CantidadDeFrases   = 1,
                EntidadRelacionada = unaEntidad,
                FechaInicio        = DateTime.Now.AddDays(-17),
                FechaFin           = DateTime.Now,
                TipoDeAlarma       = TipoAlarma.Positiva
            };

            contexto.AlarmaDeEntidades.Add(unaAlarmaDeEntidad);
            contexto.SaveChanges();
        }