All Classes and Interfaces
Class
Description
Excepcion producida por la aplicacion antes situaciones que no deberian ocurrir pero que son controladas
y por tanto, la aplicacion se puede recuperar (validacion de datos, prerequisitos que no se cumplen, etc)
Utilidades varias para uso en los tests de swing con AssertJ Swing
Cada una de las filas que muestran al usuario las carreras y su estado
IMPORTANTE: Cuando se usan los componentes de Apache Commons DbUtils debe
mantenerse de forma estricta el convenio de capitalización de Java:
- Capitalizar todas las palabras que forman un identificador
excepto la primera letra de nombres de métodos y variables
Datos del modelo de dominio de cada una de las carreras
IMPORTANTE: Cuando se usan los componentes de Apache Commons DbUtils debe
mantenerse de forma estricta el convenio de capitalización de Java:
- Capitalizar todas las palabras que forman un identificador
excepto la primera letra de nombres de métodos y variables
Controlador para la funcionalidad de visualizacion de carreras para la inscripcion.
Acceso a los datos de carreras e inscripciones,
utilizado como modelo para el ejemplo de swing y para las pruebas unitarias y de interfaz de usuario.
Vista de la pantalla que muestra las carreras activas y permite interactuar con ellas.
Encapsula los datos de acceso JDBC, lectura de la configuracion
y scripts de base de datos para creacion y carga.
Metodos de utilidad para simplificar las queries realizadas en las clases
que implementan la logica de negocio:
Se implementa como una clase abstracta para que la clase derivada implemente los detalles
relativos a la conexion y a la estructura de la base de datos a crear, y a la vez
pueda usar los metodos que se definen aqui.
Ejemplos de acceso a una base de datos con conexion JDBC y base de datos Sqlite
Incluye varios metodos que se pueden ejecutar desde los tests en src/test/java (giis.demo.jdbc.ut):
(1) Consulta e insercion de datos y manejo basico de excepciones
(2) Excepciones con Try With Resources
(3) Ejecucion de consultas con parametros (PreparedStatement)
(4) Uso de Apache Commons DbUtils para simplificar las consultas y manejo de excepciones
(5) Uso de campos autoincrementales
Controlador para la funcionalidad de visualizacion descuentos de clientes.
Define el mapping (glue) de los pasos para descuento-database.feature.
Cada una de las filas que muestran al usuario la lista de clientes y descuentos
IMPORTANTE: Cuando se usan los componentes de Apache Commons DbUtils debe
mantenerse de forma estricta el convenio de capitalización de Java:
- Capitalizar todas las palabras que forman un identificador
excepto la primera letra de nombres de métodos y variables
Define el mapping (glue) entre Gherkin y java para descuento-function.feature
Acceso a los datos de descuentos,
utilizado como modelo para el ejemplo de swing y para las pruebas unitarias y de interfaz de usuario.
Vista de la pantalla que muestra la lista de descuentos de los usuarios y permite
aplicar un filtro por edad
Se ha generado con WindowBulder y modificado para ser conforme a MVC teniendo en cuenta: - Se elimina main (es invocada desde CarrerasMain) y se incluye Title en el frame - No se incluye ningun handler de eventos pues estos van en el controlador - Las tablas se encierran en JOptionPane para que se puedan visualizar las cabeceras - Se asinga nombre a las tablas si se van a automatizar la ejecucion de pruebas - Incluye al final los metodos adicionales necesarios para acceder al UI desde el controlador
Se ha generado con WindowBulder y modificado para ser conforme a MVC teniendo en cuenta: - Se elimina main (es invocada desde CarrerasMain) y se incluye Title en el frame - No se incluye ningun handler de eventos pues estos van en el controlador - Las tablas se encierran en JOptionPane para que se puedan visualizar las cabeceras - Se asinga nombre a las tablas si se van a automatizar la ejecucion de pruebas - Incluye al final los metodos adicionales necesarios para acceder al UI desde el controlador
Pruebas de la interaccion del usuario con la aplicacion swing del ejemplo de descuentos a clientes
(Problema 3d)
utilizando AssertJ Swing: http://joel-costigliola.github.io/assertj/assertj-swing.html.
Pruebas de la interaccion del usuario con la aplicacion swing del ejemplo de Inscripciones en carreras populares
utilizando AssertJ Swing: http://joel-costigliola.github.io/assertj/assertj-swing.html.
Punto de entrada principal que incluye botones para la ejecucion de las pantallas
de las aplicaciones de ejemplo
y acciones de inicializacion de la base de datos.
Metodos de utilidad para interfaces de usuario con swing (poblar tablas a partir de un objeto POJO
que ha sido obtenido desde la base de datos, manejo de excepciones para metodos del
controlador, autoajuste de la dimension de columnas, etc)
Class to manage the widths of colunmns in a table (Posted by Rob Camick on November 10, 2008
https://tips4java.wordpress.com/2008/11/10/table-column-adjuster/).
Ejecuta las demo de acceso a base de datos con JDBC
(no compara resultados, solo se usa como ejecutor de los demos)
Pruebas del ejemplo de informe de descuentos de clientes leidos desde la base de datos (Problemas 3b y 3c).
Pruebas del ejemplo de descuentos de clientes (Problema 3a).
Pruebas del ejemplo de descuentos de clientes (Problema 3a) usando pruebas parametrizadas.
Ejecutor de los tests cucumber de este paquete
Pruebas del ejemplo de Inscripciones en carreras populares (primer ejemplo) con JUnit6
Pruebas parametrizadas (requiere declarar junit-jupiter-params en el pom.xml).
Ejemplo de comprobación de resultados en pruebas que actualizan la base de datos.
Excepcion producida por la aplicacion antes situaciones incontroladas
(excepciones al acceder a la base de datos o al utlizar metodos que declaran excepciones throwable, etc)
Utilidades varias con metodos generales de serializacion, conversion a csv y conversion de fechas