public void Test_AddCancion_01() { Cancion cancion = new Cancion("Musica Ligera", EGenero.Rock.ToString(), "05:10", 120); int cantidadCanciones = MusicReports.GetLista().Count; MusicReports.AddCancion(cancion); Cancion CancionAgregada = MusicReports.BuscarCancion("Musica Ligera"); Assert.AreEqual(cancion, CancionAgregada); Assert.AreEqual(cantidadCanciones + 1, MusicReports.GetLista().Count); }
public void Test_AddCancion_02() { Cancion cancionAAgregar = new Cancion("Revelde", EGenero.Rock.ToString(), "05:10", 120); int cantidadCanciones = MusicReports.GetLista().Count; int cantidadEsperada = 1; MusicReports.AddCancion(cancionAAgregar); MusicReports.AddCancion(cancionAAgregar); List <Cancion> cancionesAgregadas = MusicReports.GetLista().FindAll(cancion => cancion.Equals(cancionAAgregar)); Assert.AreEqual(cantidadEsperada, cancionesAgregadas.Count); Assert.AreEqual(cantidadCanciones + 1, MusicReports.GetLista().Count); }
/// <summary> /// Metodo Click Boton agregar Cancion /// </summary> private void btnAgregar_Click(object sender, EventArgs e) { try { //agrego la cancion a la lista de canciones de MusicReports MusicReports.AddCancion(new Cancion(txtNombre.Text, CbGenero.SelectedItem.ToString(), dtpTiempo.Text, int.Parse(NumReproducciones.Text))); //muestro mensaje de exito en la creacion y adicion de la cancion MessageBox.Show("La cancion se agrego con exito", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information); } //Controlo la excepcion en caso de no poder crear la cancion por algun dato no valido catch (CampoInvalidoException error) { //mensaje de error para el usuario por campos invalidos MessageBox.Show(error.Message, "Error en los Campos", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { //Limpio el formulario una vez finalizado el proceso ClearForm(); } }
static void Main(string[] args) { // Nombre del alumno Console.Title = "Juan Manuel Chico"; Cancion cancion1 = new Cancion("La balada del diablo y la muerte", EGenero.Rock.ToString(), "06:22", 2477); Cancion cancion2 = new Cancion("The Age Of Love", EGenero.Rock.ToString(), "06:65", 2477); Cancion cancion3 = new Cancion("The Age Of Love", EGenero.Rock.ToString(), "06:31", 2477); MusicReports.AddCancion(cancion1); MusicReports.AddCancion(cancion2); MusicReports.AddCancion(cancion3); Console.WriteLine(" \n\n-------------------------------- "); Console.WriteLine("Metodo Add Cancion"); Console.WriteLine(" -------------------------------- \n\n"); foreach (Cancion item in MusicReports.GetLista()) { Console.WriteLine(item.ToString()); } List <Cancion> listaCanciones = new List <Cancion>() { new Cancion("Horizon Original Mix", EGenero.Techno.ToString(), "06:11", 2477), new Cancion("Cold Heart Claptone Extended Mix", EGenero.Techno.ToString(), "06:54", 2477), new Cancion("My Humps Original Mix", EGenero.TechHouse.ToString(), "32:43", 2477), new Cancion("My Humps Original Mix", EGenero.TechHouse.ToString(), "12:21", 2477) }; MusicReports.AddCanciones(listaCanciones); Console.WriteLine("\n\n--------------------------------"); Console.WriteLine("Metodo de AddCanciones"); Console.WriteLine("---------------------------------\n\n"); foreach (Cancion item in MusicReports.GetLista()) { Console.WriteLine(item.ToString()); } List <Cancion> listaFiltrada = MusicReports.GetLista().FiltrarCanciones(false, true, false, 0, EGenero.Techno.ToString(), "00:00", "00:00"); Console.WriteLine("\n\n--------------------------------"); Console.WriteLine("Lista Filtrada"); Console.WriteLine("--------------------------------\n\n"); foreach (Cancion item in listaFiltrada) { Console.WriteLine(item.ToString()); } SerializacionXML <List <Cancion> > .Escribir(listaFiltrada, "Test_Consola_ListaFiltradaXML"); Console.WriteLine("Se exporto en el escritorio carpeta: Archivos-Serializacion, nombre: Test_Consola_ListaFiltradaXML"); List <Cancion> listaFiltrada2 = MusicReports.GetLista().FiltrarCanciones(true, false, false, 2477, EGenero.Techno.ToString(), "00:00", "00:00"); Console.WriteLine("\n\n--------------------------------"); Console.WriteLine("Lista listaFiltrada2"); Console.WriteLine("--------------------------------\n\n"); foreach (Cancion item in listaFiltrada2) { Console.WriteLine(item.ToString()); } SerializacionJSON <List <Cancion> > .Escribir(listaFiltrada2, "Test_Consola_ListaFiltradaJSON"); Console.WriteLine("Se exporto en el escritorio carpeta: Archivos-Serializacion, nombre: Test_Consola_ListaFiltradaJSON"); }