static void Main(string[] args) { try { //Creacion de lista de pendientes y diferentes objetos Domos Geodesicos PendienteAConstruir <DomoGeodesico> listaPendiente = new PendienteAConstruir <DomoGeodesico>(); KitMadera nuevoKit = new KitMadera(4, EFrecuencia.F1, "Agustin", ETipoConexion.GoodKarma, "Madera", EEstado.Pendiente); KitMadera nuevoKit2 = new KitMadera(5, EFrecuencia.F2, "Macarena", ETipoConexion.Piped, "Madera", EEstado.Pendiente); KitPVC nuevoKit3 = new KitPVC(2, EFrecuencia.F1, "Silvia", ETipoConexion.Incrustable, "PVC", EEstado.Pendiente); //Se agregan a la lista los objetos creados bool agregar = listaPendiente + nuevoKit; agregar = listaPendiente + nuevoKit2; agregar = listaPendiente + nuevoKit3; //Si se pudieron añadir imprime el detalle de cada objeto foreach (DomoGeodesico item in listaPendiente.ListaPendientes) { Console.WriteLine(item.InformeFabricacion()); } Console.ReadKey(); Console.Clear(); //Se intenta crear y agregar a la lista un objeto con un Radio fuera del rango KitPVC nuevoKit4 = new KitPVC(0.5f, EFrecuencia.F2, "Roberto", ETipoConexion.Incrustable, "PVC", EEstado.Pendiente); agregar = listaPendiente + nuevoKit4; } catch (DomoException e) { Console.WriteLine(e.ToString()); } Console.ReadKey(); }
public void Test04_Lanzar_Excepcion_Si_Se_Quiere_Asignar_Nombre_Menor_A_3_Letras() { //Arrange KitPVC kitPVC = new KitPVC(2, EFrecuencia.F2, "E", ETipoConexion.Incrustable, "PVC", EEstado.Pendiente); KitMadera kitMadera = new KitMadera(2, EFrecuencia.F1, "e", ETipoConexion.Cono, "Madera", EEstado.Pendiente); //Act //Assert }
public void Test05_Guardar_Domo_En_Base_Datos() { //Arrange DomoDAO domo = new DomoDAO(); KitPVC kitPVC = new KitPVC(2, EFrecuencia.F2, "Esteban", ETipoConexion.Incrustable, "PVC", EEstado.Pendiente); //Act domo.Guardar(kitPVC); //Assert }
public void Test01_Validar_Que_Se_Construyan_Los_Objetos() { //Arrange KitMadera kitMadera = new KitMadera(2, EFrecuencia.F1, "Federico", ETipoConexion.GoodKarma, "Madera", EEstado.Pendiente); KitPVC kitPVC = new KitPVC(3, EFrecuencia.F2, "Lautaro", ETipoConexion.Incrustable, "PVC", EEstado.Pendiente); //Act //Assert Assert.IsNotNull(kitMadera); Assert.IsNotNull(kitPVC); }
public void Test03_Imprimir_Informacion_Del_Objeto() { //Arrange KitPVC kitPVC = new KitPVC(2, EFrecuencia.F1, "Esteban", ETipoConexion.Incrustable, "PVC", EEstado.Pendiente); //Act string texto = null; texto = kitPVC.InformeFabricacion(); //Assert Assert.IsNotNull(texto); Assert.AreNotEqual(0, texto.Length); }
/// <summary> /// Boton que ingresa un domo a la lista de pendientes si todo se encuentra declarado correctamente, sino, lanza excepciones /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnIngresar_Click(object sender, EventArgs e) { try { if (!(txtCliente.Text is null) && !(txtRadio.Text is null)) { float radioAux; string nombreAux = txtCliente.Text; float.TryParse(txtRadio.Text, out radioAux); if (rbtMadera.Checked) { cmbConexion.Enabled = true; kitMadera = new KitMadera(radioAux, (EFrecuencia)cmbFrecuencia.SelectedIndex, nombreAux, (ETipoConexion)cmbConexion.SelectedIndex, this.rbtMadera.Text.Trim(), EEstado.Pendiente); bool agregar = pendienteAConstruir + (DomoGeodesico)kitMadera; if (agregar) { if (kitMadera.TipoDeConexion == ETipoConexion.Cono) { btnImagen.ImageIndex = 1; } else if (kitMadera.TipoDeConexion == ETipoConexion.GoodKarma) { btnImagen.ImageIndex = 0; } else { btnImagen.ImageIndex = 2; } domo.Guardar(kitMadera); this.ActualizarLista(); MessageBox.Show("Domo añadido a la lista de pendientes."); } else { MessageBox.Show("Domo NO añadido a la lista de pendientes."); } } else { kitPVC = new KitPVC(radioAux, (EFrecuencia)cmbFrecuencia.SelectedIndex, nombreAux, ETipoConexion.Incrustable, rbtPVC.Text.Trim(), EEstado.Pendiente); bool agregar = pendienteAConstruir + (DomoGeodesico)kitPVC; if (agregar) { btnImagen.ImageIndex = 3; MessageBox.Show("Domo añadido a la lista de pendientes."); } else { MessageBox.Show("Domo NO añadido a la lista de pendientes."); } domo.Guardar(kitPVC); this.ActualizarLista(); } } else { MessageBox.Show("Ingrese un valor en todos los campos solicitados."); } txtCliente.Clear(); txtRadio.Clear(); }