public void ValidaAltaTurnoDerivado() { //Arrange: Se declaran dos tipos de turnos, pacientes internos de la clinica y pacientes derivados de otra clínica. Turnos turnoDerivado = new Turnos("SubjectTest", "Extern_Patient", "SubjectTest", "Extern_Especialist", "Psicologo", false, 2, 1); List <Turnos> ListaTurnos = new List <Turnos>(); //Act: Efectua el método de almacenar los turnos a la clínica. Assert: Se valida el alta exitoso de los turnos. Assert.IsTrue(Clinica.SumoTurno(ListaTurnos, turnoDerivado)); }
/// <summary> /// Se genera el alta en base a los datos recibidos tras previa validación de que los datos se hayan cargado correctamente. Asímismo se valida el tipo de paciente y especialista interviniente. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnAlta_Click(object sender, EventArgs e) { bool interno; int idPaciente = 0; int idEspecialista = 0; if (Validaciones.ValidarString(cmbEspecialidad.Text) && Validaciones.ValidarString(cmbEspecialistasA.Text) && Validaciones.ValidarString(cmbPacientesA.Text) && Validaciones.ValidarString(cmbProcedencia.Text) && int.TryParse(dgvPaciente.CurrentCell.Value.ToString(), out idPaciente) && int.TryParse(dgvEspecialista.CurrentCell.Value.ToString(), out idEspecialista)) { if (cmbProcedencia.Text == "Interno") { interno = true; } else { interno = false; } turno = new Turnos(cmbPacientesN.Text, cmbPacientesA.Text, cmbEspecialistasN.Text, cmbEspecialistasA.Text, cmbEspecialidad.Text, interno, idPaciente, idEspecialista); if (Clinica.SumoTurno(ListaTurnos, turno)) { MessageBox.Show("El turno se ha dado de alta satisfactoriamente"); formEspera.CargaEspera(turno); } else { MessageBox.Show("El turno ya se encuentra registrado."); } cmbEspecialidad.BackColor = Color.White; cmbEspecialistasA.BackColor = Color.White; cmbEspecialistasN.BackColor = Color.White; cmbPacientesA.BackColor = Color.White; cmbPacientesN.BackColor = Color.White; } else { try { string mensajeError; if (!(int.TryParse(dgvPaciente.CurrentCell.Value.ToString(), out idPaciente))) { mensajeError = "Debe posicionarse en el ID del Paciente de la planilla"; } else if (!(int.TryParse(dgvEspecialista.CurrentCell.Value.ToString(), out idEspecialista))) { mensajeError = "Debe posicionarse en el ID del Especialista de la planilla"; } else { mensajeError = "Faltan completar campos"; if (cmbEspecialidad.Text == string.Empty) { cmbEspecialidad.BackColor = Color.Red; } if (cmbEspecialistasA.Text == string.Empty) { cmbEspecialistasA.BackColor = Color.Red; } if (cmbPacientesA.Text == string.Empty) { cmbPacientesA.BackColor = Color.Red; } if (cmbEspecialistasN.Text == string.Empty) { cmbEspecialistasN.BackColor = Color.Red; } if (cmbPacientesN.Text == string.Empty) { cmbPacientesN.BackColor = Color.Red; } } MessageBox.Show(mensajeError, "ERROR!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (NullReferenceException ex) { Texto texto = new Texto(); string route = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + ".\\SegundoParcialUtn\\LogDeErrores.txt"; texto.Guardar(route, ex.Message); } } }