[DataTestMethod] // permite enviar datos al método de test (parametrizar) public void AgregarTest(int id, string nombre, string apellidos, string dni, string fechaNacimiento, OpcionFormato opcionFormato) { // Lo correcto seria que cada proyecto tuviera su app.config pero .NET // solo permite ficheros de configuración en aplicaciones de consola, windows form y web // en este sentido la cadena de conexión iría en el archivo de configuracion del proyecto de acceso a datos // el fichero de configuracion se puede acceder des del app domain // dao.xml se guarda al lado del compilado y se crea un codigo que lo lee Guid guid = new Guid(); DateTime dt = DateTime.Parse(fechaNacimiento, new CultureInfo("es-ES", true)); Alumno alumnoAgregado = new Alumno(id, nombre, apellidos, dni, dt, guid); FileUtils utilidadesArchivos = new FileUtils(); 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); }
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); }