public Run() { Alumno alumno; OpcionMenu opcionMenu; UtilidadesArchivos utilidadesArchivos = new UtilidadesArchivos(); OpcionFormato opcionFormato = utilidadesArchivos.InicializarConfiguracion(); do { opcionMenu = MostrarMenu(); switch (opcionMenu) { case OpcionMenu.CrearAlumno: alumno = LeerAlumno(); AlumnoDatos alumnoDatos; if (opcionFormato == OpcionFormato.txt) { alumnoDatos = new AlumnoDatosTxt(); } else { alumnoDatos = new AlumnoDatosJson(); } alumnoDatos.Agregar(alumno); break; case OpcionMenu.Configuracion: opcionFormato = MostrarFormato(); switch (opcionFormato) { case OpcionFormato.txt: utilidadesArchivos.CambiarConfiguracion(opcionFormato); opcionFormato = OpcionFormato.txt; Console.WriteLine("Formato escogido: txt"); break; case OpcionFormato.json: utilidadesArchivos.CambiarConfiguracion(opcionFormato); opcionFormato = OpcionFormato.json; Console.WriteLine("Formato escogido: json"); break; default: break; } break; case OpcionMenu.Salir: Console.WriteLine("Saliendo..."); Console.ReadKey(); break; default: break; } } while (opcionMenu != OpcionMenu.Salir); }
[DataTestMethod] // permite enviar datos al método de test (parametrizar) public void AgregarAlumnoTest(int id, string nombre, string apellidos, string dni, OpcionFormato opcionFormato, string guid) { Alumno alumnoAgregado = new Alumno(id, nombre, apellidos, dni, guid); UtilidadesArchivos utilidadesArchivos = new UtilidadesArchivos(); utilidadesArchivos.CambiarConfiguracion(opcionFormato); AlumnoDatos alumnoDatos; if (opcionFormato == OpcionFormato.txt) { alumnoDatos = new AlumnoDatosTxt(); } else { alumnoDatos = new AlumnoDatosJson(); } alumnoDatos.Agregar(alumnoAgregado); Alumno alumnoEncontrado = alumnoDatos.Buscar(alumnoAgregado); Assert.AreEqual(alumnoAgregado, alumnoEncontrado); }