public async Task Verificar_PostEnfermero() { //ARRANGE Enfermero nuevo = new Enfermero { Id = 3, UsuarioId = 3, PersonaId = 3, Colegiatura = "87654321", Universidad = "UTEC", Experiencia = "Descripcion", GradoId = 2, EspecialidadId = 2 }; EnfermeroCreateDTO nuevoCreate = new EnfermeroCreateDTO { UsuarioId = 3, Colegiatura = "87654321", Universidad = "UTEC", Experiencia = "Descripcion", GradoId = 2, EspecialidadId = 2 }; var mockMapper = new MapperConfiguration(cfg => { cfg.AddProfile(new MappingProfile()); }); var mapper = mockMapper.CreateMapper(); var repository = new Mock <IEnfermeroRepository>(); repository.Setup(x => x.Save(It.IsAny <Enfermero>())).ReturnsAsync(nuevo).Verifiable(); //ACT var controller = new EnfermerosController(repository.Object, mapper); var actionResult = await controller.Post(nuevoCreate); var result = actionResult.Result as CreatedAtRouteResult; var dto = result.Value as EnfermeroDTO; //ASSERT Assert.Equal(3, dto.Id); }
static void Main() { const int TAMANYO = 1000; int codigoPaciente = 1; int codigoMedico = 1; int codigoEnfermero = 1; int contadorVisitas = 0; Paciente[] pacientes = new Paciente[TAMANYO]; Medico[] medicos = new Medico[TAMANYO]; medicos[codigoMedico - 1] = new Medico( "Antonio López", codigoMedico); codigoMedico++; medicos[codigoMedico - 1] = new Medico( "Laura Martínez", 2); codigoMedico++; Enfermero[] enfermeros = new Enfermero[TAMANYO]; enfermeros[codigoEnfermero - 1] = new Enfermero( "Sergio Giner", codigoEnfermero); codigoEnfermero++; Visita[] visitas = new Visita[TAMANYO]; Ejecutar(pacientes, medicos, enfermeros, visitas, ref codigoPaciente, ref contadorVisitas); }
public void Ejecutar() { ListadoEnfermeros = new Enfermero[999]; ListadoMedicos = new Medico[999]; Medico m1 = new Medico("García, Pepe", 234); }
public Consulta() { pacientes = new Paciente[CAPACIDAD_PACIENTES]; visitas = new Visita[CAPACIDAD_VISITAS]; med_A = new Medico("Dr.Sánchez, Pepe", 1); med_B = new Medico("Dra.Gutiérrez, Lucía", 2, "Ginecología"); enf = new Enfermero("Flores, Margarita", 1); }
public async Task <Enfermero> Save(Enfermero entity) { var enfermero = entity; context.Enfermeros.Add(enfermero); await context.SaveChangesAsync(); return(enfermero); }
public async Task <Enfermero> Update(int id, Enfermero entity) { var enfermero = entity; var entityId = await context.Enfermeros.Select(x => x.Id).FirstOrDefaultAsync(x => x == id); if (entityId == default(int)) { return(null); } else { enfermero.Id = entityId; } context.Entry(enfermero).State = EntityState.Modified; await context.SaveChangesAsync(); return(enfermero); }
public void Ejecutar() { Persona[] medicos = new Medico[2]; medicos[0] = new Medico("Wazowski, Mike", 0001, "Oftalmólog"); medicos[1] = new Medico("Sullivan, James P.", 0002); Persona enfer = new Enfermero("Boggs, Randall", 0003); const int SIZE = 10000; Persona[] pacientes = new Paciente[SIZE]; Visita[] visitas = new Visita[SIZE]; int pacienteAcutal = 0; int visitaAcutal = 0; char opcion; do { Console.WriteLine("MENU"); Console.WriteLine("1. Añadir Paciente"); Console.WriteLine("2. Buscar Paciente"); Console.WriteLine("3. Añadir Visita"); Console.WriteLine("4. Ver todas las visitas"); Console.WriteLine("Q. Salir"); Console.Write("Opción: "); opcion = Convert.ToChar(Console.ReadLine().ToUpper()); switch (opcion) { case '1': if (pacienteAcutal > SIZE) { Console.WriteLine("Base de datos llena"); } else { Console.Write("Introduce Apellidos y Nombre ({0}): ", pacienteAcutal + 1); string nombre = Console.ReadLine(); Console.Write("Introduce el Código ({0}): ", pacienteAcutal + 1); int codigo = Convert.ToInt32(Console.ReadLine()); pacientes[pacienteAcutal] = new Paciente( nombre, codigo); pacienteAcutal++; Console.WriteLine("Usuario añadido correctamente!!!"); } break; case '2': if (pacienteAcutal == 0) { Console.WriteLine("No hay pacientes"); } else { Console.Write("Introduce que buscar: "); string texto = Console.ReadLine().ToUpper(); bool encontrado = false; for (int i = 0; i < pacienteAcutal; i++) { if (pacientes[i].NombreApellidos.ToUpper(). Contains(texto)) { encontrado = true; Console.WriteLine(pacientes[i]); } } if (!encontrado) { Console.WriteLine("No hay resultados"); } } break; case '3': char tipo; do { Console.WriteLine("Tipo de visita: "); Console.WriteLine("1. Planificada"); Console.WriteLine("2. Urgencia"); Console.Write("Opción: "); tipo = Convert.ToChar(Console.ReadLine()); } while (tipo != '1' && tipo != '2'); Console.Write("Introduce el código del paciente: "); int codigoPac = Convert.ToInt32(Console.ReadLine()); Console.Write("Introduce el código del médico: "); int codigoMed = Convert.ToInt32(Console.ReadLine()); Console.Write("Introduce el motivo de la visita: "); string visita = Console.ReadLine(); Console.Write("Introduce el diagnostivo: "); string diagnostico = Console.ReadLine(); bool posterior = false; if (tipo == '2') { Console.Write("¿Se ha planificado una visita" + " posterior? (S/N): "); posterior = Convert.ToChar( Console.ReadLine().ToUpper()) == 'S' ? true : false; } bool listo = false, pacienteOk = false, medicoOk = false; int j = 0; while (!listo && j < pacienteAcutal) { if (pacientes[j].Codigo.CompareTo(codigoPac) == 0) { pacienteOk = true; int k = 0; while (!listo && k < medicos.Length) { if (medicos[k].Codigo.CompareTo(codigoMed) == 0) { medicoOk = true; if (tipo == '1') { visitas[visitaAcutal] = new Planificada( (Paciente)pacientes[j], (Medico)medicos[k], visita, diagnostico); } else { visitas[visitaAcutal] = new Urgencias( (Paciente)pacientes[j], (Medico)medicos[k], visita, diagnostico, posterior); } } k++; } } j++; } if (pacienteOk && medicoOk) { visitaAcutal++; Console.WriteLine("Visita añadida correctamente!!!"); } else { Console.WriteLine("Código Erroneo"); } break; case '4': if (visitaAcutal == 0) { Console.WriteLine("No hay visitas"); } else { Console.WriteLine("---------VISITAS---------"); for (int i = 0; i < visitaAcutal; i++) { Console.WriteLine(visitas[i]); } } break; case 'Q': Console.WriteLine("Hasta luego!!!"); break; default: Console.WriteLine("Opción desconocida"); break; } Console.WriteLine(); } while (opcion != 'Q'); }