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