Exemple #1
0
        /// <summary>
        /// Método el cual se activa cuando se da clic en el botón Registrar/Terminar
        /// Si el botón esta en Registrar se cambia la propiedad save a true, si no
        /// se cambia la propiedad save a false, al terminar los datos se guardan
        /// en la base de datos
        /// </summary>
        /// <param name="obj"></param>
        public async void Registrar(Object obj)
        {
            try
            {
                if (!this.Save)
                {
                    if (string.IsNullOrEmpty(this.Comentarios))
                    {
                        MessageBox.Show(
                            "Debe llenar el espacio de comentarios",
                            "Atención",
                            MessageBoxButton.OK,
                            MessageBoxImage.Exclamation);
                    }
                    else
                    {
                        this.Save = true;
                        this.RegistrarTerminar = "Terminar";
                    }
                }
                else
                {
                    var rpta = MessageBox.Show(
                        "¿Desea dejar de registrar los datos de la sesión?",
                        "Atención",
                        MessageBoxButton.YesNo,
                        MessageBoxImage.Exclamation);

                    if (rpta.ToString().Equals("Yes"))
                    {
                        this.Save = false;
                        this.RegistrarTerminar = "Registrar";

                        using (var context = new Entidades())
                        {
                            SesionServices sesionServices = new SesionServices(context);
                            sesionServices.AgregarComentarioSesion(this.Sesion.Id, this.comentarios);

                            FrecuenciaCardiacaService frecuenciaCardiacaService = new FrecuenciaCardiacaService(context);
                            await frecuenciaCardiacaService.AgregarFrecuenciaCardiaca(this.Sesion.Id, this.FrecuenciaCardiacas);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
                Logger.Log.Error("Mensaje: ", ex);
            }
        }
        public async Task AgregarFrecuenciaCardiacaTest()
        {
            List <FrecuenciaCardiaca> frecuenciaCardiacas = new List <FrecuenciaCardiaca>
            {
                new FrecuenciaCardiaca
                {
                    Id        = 1,
                    FechaHora = DateTime.Now,
                    Valor     = 86
                },
                new FrecuenciaCardiaca
                {
                    Id        = 2,
                    FechaHora = DateTime.Now,
                    Valor     = 87
                }
            };

            var data = new List <Usuario>
            {
                new Usuario
                {
                    Id        = 1,
                    Nombres   = "Usuario1",
                    Apellidos = "Usuario1",
                    Edad      = 21,
                    EsMuestra = true,
                    Sesiones  = new List <Sesion> {
                        new Sesion
                        {
                            Id                  = 1,
                            Comentarios         = "Comentario1",
                            Fecha               = DateTime.Now,
                            Eegs                = null,
                            FrecuenciaCardiacas = null,
                            Temperaturas        = null
                        }
                    },
                    Sexo = true
                }
            }.AsQueryable();

            var mockSet = new Mock <DbSet <Usuario> >();

            mockSet.As <IQueryable <Usuario> >().Setup(m => m.Provider).Returns(data.Provider);
            mockSet.As <IQueryable <Usuario> >().Setup(m => m.Expression).Returns(data.Expression);
            mockSet.As <IQueryable <Usuario> >().Setup(m => m.ElementType).Returns(data.ElementType);
            mockSet.As <IQueryable <Usuario> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator());

            var mockContext = new Mock <Entidades>();

            mockContext.Setup(m => m.Usuarios).Returns(mockSet.Object);

            var service = new FrecuenciaCardiacaService(mockContext.Object);
            var sesion  = await service.AgregarFrecuenciaCardiaca(1, frecuenciaCardiacas);

            var FrecuenciaCardiacaRpta = sesion.FrecuenciaCardiacas.ToList();

            Assert.AreEqual("86", FrecuenciaCardiacaRpta[0].Valor.ToString());
            Assert.AreEqual("87", FrecuenciaCardiacaRpta[1].Valor.ToString());
        }