コード例 #1
0
        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);
        }
コード例 #2
0
        [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);
        }