public void sqlAgregarImplementoTest() { try { Int16 id = 1; Int16 idP=1; Int16 prioridad = 1; String tipo = "Tratamiento de prueba"; Int16 cantidad = 2; List<Producto> lista = null; bool ImplementoAgregado = false; Implemento miImplemento = new Implemento (id, idP, prioridad,tipo,cantidad,lista); DAOImplemento serverImplemento = new DAOImplemento(); ImplementoAgregado = serverImplemento.SqlAgregarImplemento(miImplemento); //Assert que comprueba que el objeto exista. Assert.IsNotNull(miImplemento); //Assert para que los string no esten vacios Assert.IsNotEmpty(miImplemento.TipoProducto); Assert.IsTrue(ImplementoAgregado); } catch (NullReferenceException e) { throw new Exception("no hay objeto", e); } }
//listo protected void AgregarProducto_Click(object sender, EventArgs e) { try { if (ProductoSAsociado.SelectedIndex != -1) { error.Text = ""; _Implemento=_ImplementoSAsociado[ProductoSAsociado.SelectedIndex]; //guardo el objeto seleccionado _ImplementoAsociado.Add(_Implemento); //agrego el objeto a la lista sin asociar _ImplementoSAsociado.Remove(_Implemento); //quito el objeto de la lista de los asociados //_Implemento = new Implemento(0, producto.Id, Convert.ToInt16(Prioridad.SelectedIndex + 1),producto.Nombre, Convert.ToInt16(Cantidad.Text), null); //_ImplementoAsociado.Add(_Implemento); ProductoAsociado.Items.Add(ProductoSAsociado.SelectedItem.Text); //agrego el nombre del tratamiento de la otra lista ProductoSAsociado.Items.Remove(ProductoSAsociado.SelectedItem); //quito el tratamiento de la lista _Implemento = null; //limpio el objeto auxiliar de tratamiento MostrarDiv(); } else { error.Text = "Debe seleccionar un item de la lista Sin Asociar"; } } catch (ExcepcionTratamiento ex) { error.Text = ex.Message; } catch (NullReferenceException ex) { error.Text = ex.Message; } catch (IndexOutOfRangeException ex) { error.Text = ex.Message; } catch (Exception ex) { error.Text = ex.Message; } }
public void ConstructorImplementoPrueba() { Int16 idTratamiento = 1; Int16 idProducto = 1; Int16 prioridad = 2; String tipoProducto = "PruebaImplemento"; Int16 cantidad = 3; Implemento miImplemento = new Implemento(idTratamiento,idProducto,prioridad,tipoProducto,cantidad,null); String tipoProductoEsperado = "PruebaImplemento"; Assert.IsNotNull(miImplemento); //probando gets Assert.AreEqual(miImplemento.IdTratamiento, 1); Assert.AreEqual(miImplemento.IdProducto, 1); Assert.AreEqual(miImplemento.Prioridad, 2); Assert.AreEqual(miImplemento.Cantidad, 3); Assert.IsNotNullOrEmpty(miImplemento.TipoProducto); Assert.LessOrEqual(tipoProductoEsperado, miImplemento.TipoProducto); // miImplemento.IdTratamiento = 10; miImplemento.IdProducto = 10; miImplemento.Prioridad = 20; miImplemento.TipoProducto = "PruebaImplemento2"; miImplemento.Cantidad = 30; tipoProductoEsperado = "PruebaImplemento2"; Assert.AreEqual(miImplemento.IdTratamiento, 10); Assert.AreEqual(miImplemento.IdProducto, 10); Assert.AreEqual(miImplemento.Prioridad, 20); Assert.AreEqual(miImplemento.Cantidad, 30); Assert.IsNotNullOrEmpty(miImplemento.TipoProducto); Assert.LessOrEqual(tipoProductoEsperado, miImplemento.TipoProducto); }
public Implemento SqlConsultarDetalleImplemento(int _idimplemento) { SqlDataReader reader = null; Implemento miImplemento = new Implemento(); try { //Se abre la conexion a la base de datos _conexion.AbrirConexion(); command.Connection = _conexion.ObjetoConexion(); command.CommandType = System.Data.CommandType.StoredProcedure; command.CommandText = "[dbo].[mostrarImplemento]"; command.CommandTimeout = 10; command.Parameters.AddWithValue("@IdImplemento", _idimplemento); //se ejecuta el metodo del store procedure que busca todos los proyectos del sistema reader = command.ExecuteReader(); //Se recorre cada row while (reader.Read()) { //Se asigna cada atributo al objeto implemento //miImplemento.Id = Convert.ToInt16(reader.GetDecimal(0)); //miImplemento.Id = Convert.ToInt16(reader.GetDecimal(0)); //miImplemento.Nombre = reader.GetString(2); //miImplemento.Duracion = Convert.ToInt16(reader.GetDecimal(3)); //miImplemento.Descripcion = reader.GetString(4); //miImplemento.Costo = Convert.ToInt16(reader.GetDecimal(5)); //miImplemento.Imagen = reader.GetString(6); //miImplemento.Explicacion = reader.GetString(7); //se inserta el cliente en la lista de proyectos } return miImplemento; } catch (SqlException e) { throw new ExcepcionImplemento("Error en la conexion", e); } catch (NullReferenceException e) { throw new ExcepcionImplemento("Los valores que devuelven la consulta son null", e); } //se cierra la conexion independientemente de que se haya detectado o no una excepcion. finally { _conexion.CerrarConexion(); } }