Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
A
- adjustColumn(int) - Method in class giis.demo.util.TableColumnAdjuster
- adjustColumns() - Method in class giis.demo.util.TableColumnAdjuster
- ApplicationException - Exception in giis.demo.util
-
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)
- ApplicationException(String) - Constructor for exception giis.demo.util.ApplicationException
- ApplicationException(Throwable) - Constructor for exception giis.demo.util.ApplicationException
- arraysToCsv(String[][]) - Static method in class giis.demo.util.Util
-
Convierte un array bidimensional de strings a csv (usado para comparaciones del ui con AssertJ Swing)
- arraysToCsv(String[][], String[], String, String, String) - Static method in class giis.demo.util.Util
-
Convierte un array bidimensional de strings a csv permitiendo parametrizacion (usado para comparaciones del ui con AssertJ Swing y Cucumber)
- AssertjUtil - Class in giis.demo.util
-
Utilidades varias para uso en los tests de swing con AssertJ Swing
- AssertjUtil() - Constructor for class giis.demo.util.AssertjUtil
- autoAdjustColumns(JTable) - Static method in class giis.demo.util.SwingUtil
-
Ajusta todas las columnas de la tabla al tamanyo correspondiente al contenido del tablemodel
B
- beforeEachScenario() - Method in class giis.demo.descuento.ut.cucumber.DescuentoDatabaseSteps
C
- CarreraDisplayDTO - Class in giis.demo.tkrun
-
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
- CarreraDisplayDTO() - Constructor for class giis.demo.tkrun.CarreraDisplayDTO
- CarreraDisplayDTO(String, String, String) - Constructor for class giis.demo.tkrun.CarreraDisplayDTO
- CarreraEntity - Class in giis.demo.tkrun
-
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
- CarreraEntity() - Constructor for class giis.demo.tkrun.CarreraEntity
- CarrerasController - Class in giis.demo.tkrun
-
Controlador para la funcionalidad de visualizacion de carreras para la inscripcion.
- CarrerasController(CarrerasModel, CarrerasView) - Constructor for class giis.demo.tkrun.CarrerasController
- CarrerasModel - Class in giis.demo.tkrun
-
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.
- CarrerasModel() - Constructor for class giis.demo.tkrun.CarrerasModel
- CarrerasView - Class in giis.demo.tkrun
-
Vista de la pantalla que muestra las carreras activas y permite interactuar con ellas.
- CarrerasView() - Constructor for class giis.demo.tkrun.CarrerasView
-
Create the application.
- createDatabase(boolean) - Method in class giis.demo.util.Database
-
Creacion de una base de datos limpia a partir del script schema.sql en src/main/properties (si onlyOnce=true solo ejecutara el script la primera vez
D
- Database - Class in giis.demo.util
-
Encapsula los datos de acceso JDBC, lectura de la configuracion y scripts de base de datos para creacion y carga.
- Database() - Constructor for class giis.demo.util.Database
-
Crea una instancia, leyendo los parametros de driver y url de application.properties
- dateToIsoString(Date) - Static method in class giis.demo.util.Util
-
Convierte fecha java a un string formato iso (para display o uso en sql)
- DbUtil - Class in giis.demo.util
-
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.
- DbUtil() - Constructor for class giis.demo.util.DbUtil
- delay(long) - Static method in class giis.demo.util.AssertjUtil
-
Establece un tiempo de retraso para permitir visualizar el ui y dar tiempo a algunos eventos
- demo1Basic() - Method in class giis.demo.jdbc.DemoJdbc
-
Demo basico de acceso a bases de datos, parte 1: conexiones, consultas y manejo basico de excepciones
- demo2TryWithResources() - Method in class giis.demo.jdbc.DemoJdbc
-
Demo basico de acceso a bases de datos, parte 2: Uso de he try-with-resources para manejar excepciones y cerrar de forma segura los recursos (Las mismas acciones que el anterior pero con mejor control de excepciones)
- demo3Parameters() - Method in class giis.demo.jdbc.DemoJdbc
-
Demo de acceso a bases de datos, parte 3: Consultas con parametros.
- demo4DbUtils() - Method in class giis.demo.jdbc.DemoJdbc
-
Demo de acceso a bases de datos, parte 3: Uso de Apache commons-dbutils.
- demo5Autoincrement() - Method in class giis.demo.jdbc.DemoJdbc
-
Demo de manejo de claves primarias autoincrementales: Este metodo se encarga solamente de crear la tabla para la prueba, la conexion y gestionar las excepciones, invocando a demo5AutoincrementImpl que contiene el codigo de la demo.
- demo5AutoincrementImpl(Connection) - Method in class giis.demo.jdbc.DemoJdbc
-
Demo de manejo de claves primarias autoincrementales: Ilustra varias formas de consultar en SQLite la ultima clave creada y reinicar la secuencia de claves (estas acciones son altamente dependientes del SGBD utilizado).
- DemoJdbc - Class in giis.demo.jdbc
-
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
- DemoJdbc() - Constructor for class giis.demo.jdbc.DemoJdbc
- DescuentoController - Class in giis.demo.descuento
-
Controlador para la funcionalidad de visualizacion descuentos de clientes.
- DescuentoController(DescuentoModel, DescuentoView) - Constructor for class giis.demo.descuento.DescuentoController
- DescuentoDatabaseSteps - Class in giis.demo.descuento.ut.cucumber
-
Define el mapping (glue) de los pasos para descuento-database.feature.
- DescuentoDatabaseSteps() - Constructor for class giis.demo.descuento.ut.cucumber.DescuentoDatabaseSteps
- DescuentoDisplayDTO - Class in giis.demo.descuento
-
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
- DescuentoDisplayDTO() - Constructor for class giis.demo.descuento.DescuentoDisplayDTO
- DescuentoFunctionSteps - Class in giis.demo.descuento.ut.cucumber
-
Define el mapping (glue) entre Gherkin y java para descuento-function.feature
- DescuentoFunctionSteps() - Constructor for class giis.demo.descuento.ut.cucumber.DescuentoFunctionSteps
- DescuentoModel - Class in giis.demo.descuento
-
Acceso a los datos de descuentos, utilizado como modelo para el ejemplo de swing y para las pruebas unitarias y de interfaz de usuario.
- DescuentoModel() - Constructor for class giis.demo.descuento.DescuentoModel
- DescuentoView - Class in giis.demo.descuento
-
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 - DescuentoView() - Constructor for class giis.demo.descuento.DescuentoView
-
Create the application.
- DRIVER - Static variable in class giis.demo.jdbc.DemoJdbc
E
- Entity - Class in giis.demo.jdbc
- Entity() - Constructor for class giis.demo.jdbc.Entity
- errorDescuento(String) - Method in class giis.demo.descuento.ut.cucumber.DescuentoFunctionSteps
- exceptionWrapper(Runnable) - Static method in class giis.demo.util.SwingUtil
-
Ejecuta un metodo en respuesta a un evento envolviendolo en un manejador de excepciones estandar que muestra un mensaje informativo o mensaje de error en funcion de la excepcion producida (utilizado en el Controlador al instalar los handlers en respuesta a los eventos de swing) NOTA: Si devolviese parametros utilizar Consumer en vez de Runnable: http://www.baeldung.com/java-lambda-exceptions
- executeBatch(String[]) - Method in class giis.demo.util.DbUtil
-
Ejecuta un conjunto de sentencias sql de actualizacion en un unico batch
- executeBatch(List<String>) - Method in class giis.demo.util.DbUtil
-
Ejecuta un conjunto de sentencias sql de actualizacion en un unico batch
- executeBatchNoFail(List<String>) - Method in class giis.demo.util.DbUtil
-
Ejecuta un conjunto de sentencias sql de actualizacion en un unico batch, sin causar excepcion cuando falla la ejecucion (usado normalmente para borrar tablas de la bd, que fallarian si no existen)
- executeQueryArray(String, Object...) - Method in class giis.demo.util.DbUtil
-
Ejecuta una query sql con los parametros especificados mapeando el resultet en una lista de arrays de objetos; Utiliza apache commons-dbutils para relizar el mapeo y el manejo del resto de aspectos de jdbc
- executeQueryMap(String, Object...) - Method in class giis.demo.util.DbUtil
- executeQueryPojo(Class<T>, String, Object...) - Method in class giis.demo.util.DbUtil
-
Ejecuta una query sql con los parametros especificados mapeando el resultet en una lista de objetos de la clase indicada en pojoClass; Utiliza apache commons-dbutils para realizar el mapeo y el manejo del resto de aspectos de jdbc
- executeScript(String) - Method in class giis.demo.util.DbUtil
-
Metodo simple para ejecutar todas las sentencias sql que se encuentran en un archivo, teniendo en cuenta:
- Cada sentencia DEBE finalizar en ; pudiendo ocupar varias lineas
- Se permiten comentarios de linea (--)
- Todas las sentencias drop se ejecutan al principio, y se ignoran los fallos en caso de que no exista la tabla (solo para drop) - executeUpdate(String, Object...) - Method in class giis.demo.util.DbUtil
-
Ejecuta una sentencia sql de actualizacion con los parametros especificados; Utiliza apache commons-dbutils para manejar todos los aspectos de jdbc
G
- getApplicationFixture(String, String) - Static method in class giis.demo.util.AssertjUtil
-
Abre la ventana de aplicacion bajo test y obtiene el FrameFixture a utilizar en el resto de pasos.
- getBtnAplicarFiltro() - Method in class giis.demo.descuento.DescuentoView
- getBtnTablaCarreras() - Method in class giis.demo.tkrun.CarrerasView
- getCarrera(int) - Method in class giis.demo.tkrun.CarrerasModel
-
Obtiene todos los datos de la carrera con el id indicado
- getComboModelFromList(List<Object[]>) - Static method in class giis.demo.util.SwingUtil
-
Crea un Comboboxmodel a partir de una lista de objetos.
- getConnection() - Method in class giis.demo.util.DbUtil
-
Obtiene un objeto conexion para esta base de datos
- getDescr() - Method in class giis.demo.tkrun.CarreraDisplayDTO
- getDescr() - Method in class giis.demo.tkrun.CarreraEntity
- getDescuento() - Method in class giis.demo.descuento.DescuentoDisplayDTO
- getDescuento(boolean, boolean, boolean) - Method in class giis.demo.descuento.DescuentoModel
-
Obtencion de descuento para un usuario en funcion los parametros.
- getDescuentoRecargo(long, Date) - Method in class giis.demo.tkrun.CarrerasModel
-
Obtiene el porcentaje de descuento (valor negativo) o recargo aplicable a una carrera dada por su id cuando se realiza la inscripcion en una fecha dada.
- getDescuentos(List<Map<String, String>>) - Method in class giis.demo.descuento.ut.cucumber.DescuentoDatabaseSteps
- getDetalleCarrera() - Method in class giis.demo.tkrun.CarrerasView
- getEstado() - Method in class giis.demo.tkrun.CarreraDisplayDTO
- getFecha() - Method in class giis.demo.tkrun.CarreraEntity
- getFechaHoy() - Method in class giis.demo.tkrun.CarrerasView
- getFin() - Method in class giis.demo.tkrun.CarreraEntity
- getFrame() - Method in class giis.demo.descuento.DescuentoView
- getFrame() - Method in class giis.demo.tkrun.CarrerasView
- getFrame() - Method in class giis.demo.util.SwingMain
- getId() - Method in class giis.demo.descuento.DescuentoDisplayDTO
- getId() - Method in class giis.demo.jdbc.Entity
- getId() - Method in class giis.demo.tkrun.CarreraDisplayDTO
- getId() - Method in class giis.demo.tkrun.CarreraEntity
- getId2() - Method in class giis.demo.jdbc.Entity
- getInicio() - Method in class giis.demo.tkrun.CarreraEntity
- getListaCarreras() - Method in class giis.demo.tkrun.CarrerasController
-
La obtencion de la lista de carreras solo necesita obtener la lista de objetos del modelo y usar metodo de SwingUtil para crear un tablemodel que se asigna finalmente a la tabla.
- getListaCarreras() - Method in class giis.demo.tkrun.CarrerasView
- getListaCarreras(Date) - Method in class giis.demo.tkrun.CarrerasModel
-
Obtiene la lista de carreras activas en forma objetos para una fecha de inscripcion dada
- getListaCarrerasArray(Date) - Method in class giis.demo.tkrun.CarrerasModel
-
Obtiene la lista de carreras futuras (posteriores a una fecha dada) con el id, descripcion y la indicacion de si tienen inscripcion abierta.
- getListaDescuentos() - Method in class giis.demo.descuento.DescuentoController
-
La obtencion de la lista de descuentos solo necesita obtener la lista de objetos del modelo y usar metodo de SwingUtil para crear un tablemodel que se asigna finalmente a la tabla.
- getListaDescuentos() - Method in class giis.demo.descuento.DescuentoModel
-
Obtiene una fila por cada usuario de la base de datos junto con el descuento aplicable (se omiten las conbinaciones invalidas) sin aplicar ningun filtro
- getListaDescuentos(int) - Method in class giis.demo.descuento.DescuentoModel
-
Obtiene una fila por cada usuario de la base de datos junto con el descuento aplicable (se omiten las conbinaciones invalidas)
- getRecordModelFromPojo(E, String[]) - Static method in class giis.demo.util.SwingUtil
- getSelectedKey(JTable) - Static method in class giis.demo.util.SwingUtil
-
Obtiene la key (primera columna) de la fila seleccionada en la tabla de carreras o string vacio (si no existe)
- getTablaCarreras() - Method in class giis.demo.tkrun.CarrerasView
- getTablaDescuentos() - Method in class giis.demo.descuento.DescuentoView
- getTableModelFromPojos(List<E>, String[]) - Static method in class giis.demo.util.SwingUtil
-
Crea un tablemodel a partir de una lista de objetos POJO con las columnas que se indican.
- getText() - Method in class giis.demo.jdbc.Entity
- getTxtAnyos() - Method in class giis.demo.descuento.DescuentoView
- getUrl() - Method in class giis.demo.util.Database
- getUrl() - Method in class giis.demo.util.DbUtil
-
Obtencion de la url de conexion que debe implementarse en la subclase
- giis.demo.descuento - package giis.demo.descuento
-
Ejemplo de descuentos a clientes (implementacion MVC con Swing).
- giis.demo.descuento.it - package giis.demo.descuento.it
-
Tests del interfaz de usuario en el ejemplo de descuentos a clientes (automatizados con AssertJ Swing)
- giis.demo.descuento.ut - package giis.demo.descuento.ut
-
Tests unitarios del ejemplo de descuentos de clientes (automatizdos con JUnit)
- giis.demo.descuento.ut.cucumber - package giis.demo.descuento.ut.cucumber
-
Tests unitarios del ejemplo de descuentos de clientes (automatizdos con Cucumber)
- giis.demo.jdbc - package giis.demo.jdbc
-
Repaso de los conceptos basicos de JDBC (consultas basicas, tratamiento de excepciones, parametros, campos autoincrementales y uso de Apache commons-dbutils)
- giis.demo.jdbc.ut - package giis.demo.jdbc.ut
-
Ejecutor para los ejemplos de uso de jdbc
- giis.demo.tkrun - package giis.demo.tkrun
-
Ejemplo de inscripcion en carreras populares (implementacion MVC con Swing).
- giis.demo.tkrun.it - package giis.demo.tkrun.it
-
Tests del interfaz de usuario en el ejemplo de descuentos a clientes (automatizados con AssertJ Swing)
- giis.demo.tkrun.ut - package giis.demo.tkrun.ut
-
Tests unitarios del ejemplo de inscripcion en carreras populares (Diversas formas de realizar los tests y comparar los resultados con JUnit)
- giis.demo.util - package giis.demo.util
-
Utilidades de uso general (acceso a base de datos, conversion de formatos, swing, fechas, excepciones...)
I
- initController() - Method in class giis.demo.descuento.DescuentoController
-
Inicializacion del controlador: anyade los manejadores de eventos a los objetos del UI.
- initController() - Method in class giis.demo.tkrun.CarrerasController
-
Inicializacion del controlador: anyade los manejadores de eventos a los objetos del UI.
- initView() - Method in class giis.demo.descuento.DescuentoController
- initView() - Method in class giis.demo.tkrun.CarrerasController
- isoStringToDate(String) - Static method in class giis.demo.util.Util
-
Convierte fecha repesentada como un string iso a fecha java (para conversion de entradas de tipo fecha)
- ITDescuento - Class in giis.demo.descuento.it
-
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.
- ITDescuento() - Constructor for class giis.demo.descuento.it.ITDescuento
- ITInscripcion - Class in giis.demo.tkrun.it
-
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.
- ITInscripcion() - Constructor for class giis.demo.tkrun.it.ITInscripcion
L
- loadCleanDatabase(Database) - Static method in class giis.demo.descuento.ut.TestDescuentoDatabase
-
Datos de prueba: base de datos definida para cubrir las situaciones del disenyo de la prueba.
- loadCleanDatabase(Database) - Static method in class giis.demo.tkrun.ut.TestInscripcion
- loadDatabase() - Method in class giis.demo.util.Database
-
Carga de datos iniciales a partir del script data.sql en src/main/properties (si onlyOnce=true solo ejecutara el script la primera vez
M
- main(String[]) - Static method in class giis.demo.util.SwingMain
-
Launch the application.
- mapsToCsv(List<Map<String, String>>, String[], boolean, String, String, String, String) - Static method in class giis.demo.util.Util
-
Convierte una lista de maps que representan un objeto a formato csv con varios parametros para personalizar el aspecto
P
- pojosToCsv(List<?>, String[]) - Static method in class giis.demo.util.Util
-
Convierte una lista de objetos a formato csv
- pojosToCsv(List<?>, String[], boolean, String, String, String, String) - Static method in class giis.demo.util.Util
-
Convierte una lista de objetos a formato csv con varios parametros para personalizar el aspecto
- porcentajeDescuentoRecargoInvalidas(long, String) - Method in class giis.demo.tkrun.ut.TestInscripcion
- propertyChange(PropertyChangeEvent) - Method in class giis.demo.util.TableColumnAdjuster
R
- restoreColumns() - Method in class giis.demo.util.TableColumnAdjuster
- restoreDetail() - Method in class giis.demo.tkrun.CarrerasController
-
Restaura la informacion del detalle de la carrera para visualizar los valores correspondientes a la ultima clave almacenada.
S
- selectAndGetSelectedKey(JTable, String) - Static method in class giis.demo.util.SwingUtil
-
Selecciona la fila de la tabla con la clave indicada y devuelve el valor la clave de la fila seleccionada resultante (la misma clave o string vacio si no existe la fila)
- serializeToJson(Class<?>, List<?>, boolean) - Static method in class giis.demo.util.Util
-
Serializa una lista de objetos a formato json insertando saltos de linea entre cada elemento para facilitar la comparacion de resultados en las pruebas utilizando jackson-databind (opcionalmente permite obtene una representacion similar a csv).
- setAbierta(String) - Method in class giis.demo.tkrun.CarreraDisplayDTO
- setClientes(List<Map<String, String>>) - Method in class giis.demo.descuento.ut.cucumber.DescuentoDatabaseSteps
- setColumnDataIncluded(boolean) - Method in class giis.demo.util.TableColumnAdjuster
- setColumnHeaderIncluded(boolean) - Method in class giis.demo.util.TableColumnAdjuster
- setDescr(String) - Method in class giis.demo.tkrun.CarreraDisplayDTO
- setDescr(String) - Method in class giis.demo.tkrun.CarreraEntity
- setDescuento(int) - Method in class giis.demo.descuento.DescuentoDisplayDTO
- setDescuento(String) - Method in class giis.demo.tkrun.CarrerasView
- setDescuentoNoAplicable() - Method in class giis.demo.tkrun.CarrerasView
- setDynamicAdjustment(boolean) - Method in class giis.demo.util.TableColumnAdjuster
- setEdad(String) - Method in class giis.demo.descuento.ut.cucumber.DescuentoDatabaseSteps
- setFecha(String) - Method in class giis.demo.tkrun.CarreraEntity
- setFechaHoy(String) - Method in class giis.demo.tkrun.CarrerasView
- setFin(String) - Method in class giis.demo.tkrun.CarreraEntity
- setId(int) - Method in class giis.demo.descuento.DescuentoDisplayDTO
- setId(Integer) - Method in class giis.demo.jdbc.Entity
- setId(String) - Method in class giis.demo.tkrun.CarreraDisplayDTO
- setId(String) - Method in class giis.demo.tkrun.CarreraEntity
- setId2(Integer) - Method in class giis.demo.jdbc.Entity
- setInicio(String) - Method in class giis.demo.tkrun.CarreraEntity
- setOnlyAdjustLarger(boolean) - Method in class giis.demo.util.TableColumnAdjuster
- setText(String) - Method in class giis.demo.jdbc.Entity
- setTxtAnyos(String) - Method in class giis.demo.descuento.DescuentoView
- setUp() - Method in class giis.demo.descuento.it.ITDescuento
- setUp() - Method in class giis.demo.descuento.ut.TestDescuentoDatabase
- setUp() - Method in class giis.demo.tkrun.it.ITInscripcion
- setUp() - Method in class giis.demo.tkrun.ut.TestInscripcion
- setUp() - Method in class giis.demo.tkrun.ut.TestInscripcionParametrized
- setUp() - Method in class giis.demo.tkrun.ut.TestUpdates
- setUpClass() - Static method in class giis.demo.descuento.ut.TestDescuentoDatabase
- setUpOnce() - Static method in class giis.demo.descuento.it.ITDescuento
- setUpOnce() - Static method in class giis.demo.tkrun.it.ITInscripcion
- SQL_LISTA_CARRERAS - Static variable in class giis.demo.tkrun.CarrerasModel
- SwingMain - Class in giis.demo.util
-
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.
- SwingMain() - Constructor for class giis.demo.util.SwingMain
-
Create the application.
- SwingUtil - Class in giis.demo.util
-
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)
T
- tableChanged(TableModelEvent) - Method in class giis.demo.util.TableColumnAdjuster
- TableColumnAdjuster - Class in giis.demo.util
-
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/).
- TableColumnAdjuster(JTable) - Constructor for class giis.demo.util.TableColumnAdjuster
- TableColumnAdjuster(JTable, int) - Constructor for class giis.demo.util.TableColumnAdjuster
- takeScreenshot(FrameFixture, String) - Static method in class giis.demo.util.AssertjUtil
-
Toma una imagen del frame actual y lo guarda en target.
- tearDown() - Method in class giis.demo.descuento.it.ITDescuento
- tearDown() - Method in class giis.demo.descuento.ut.TestDescuentoDatabase
- tearDown() - Method in class giis.demo.tkrun.it.ITInscripcion
- tearDown() - Method in class giis.demo.tkrun.ut.TestInscripcion
- testCarrerasActivasDto() - Method in class giis.demo.tkrun.ut.TestInscripcion
-
Otra version de una variante del metodo getListaCarreras, en este caso el DTO devuele una lista de objetos con tres valores, las comparaciones se realizan para cada uno de ellos.
- testCarrerasActivasDtoCsv() - Method in class giis.demo.tkrun.ut.TestInscripcion
-
Otra alternativa que facilita la comparacion, en vez de comparar con el Json completo se compara con una representacion estilo CSV en el que cada atributo del objeto se representa como un elemento de un array
- testCarrerasActivasDtoCsvHtmlDiffs() - Method in class giis.demo.tkrun.ut.TestInscripcion
-
Igual que el anterior, pero utiliza otro componente (visual-assert) para comparar y generar un archivo html con las diferencias, que se puede revisar sin depender del entorno Eclipse (util si los strings que se comparan son de gran tamanyo)
- testCarrerasActivasDtoJson() - Method in class giis.demo.tkrun.ut.TestInscripcion
-
Alternativa para comparacion utilizando una representacion serializada del DTO a Json (utiliza un metodo de utilidad basado en Jackson): Es mas compacto y facilita la comparacion de resultados, permitiendo tambien realizar las comparaciones cuando se prueba un api REST.
- testCarrerasActivasException() - Method in class giis.demo.tkrun.ut.TestInscripcion
-
Para probar que un metodo debe causar una excepcion, utiliza una expresion lambda en la que se incluye el codigo a ejecutar en el que se espera la excepcion.
- testCarrerasActivasExceptionMessageCheck() - Method in class giis.demo.tkrun.ut.TestInscripcion
-
Cuando se precisa comprobar tambien el mensaje de la excepcion se utiliza el objeto excepcion devuelto por assertTrhows para comprobar dicho mensaje.
- testCarrerasActivasList() - Method in class giis.demo.tkrun.ut.TestInscripcion
-
Comprueba la lista de carreras que ve el usuario en el momento de la inscripcion para diferentes fases de inscripcion: Debe mostrar todas las carreras excluyendo las pasadas, indicando Abierto en las que se puede realizar inscripcion; Con la base de datos del setUp cubre las cinco clases de equivalencia relativas a Fecha de inscrpcion (carreras 100 a 104)
- testCarrerasActivasListAssertAll() - Method in class giis.demo.tkrun.ut.TestInscripcion
-
En la anterior, si falla un assert, no se ejecutan los siguientes.
- testCarrerasActivasListAssertCsv() - Method in class giis.demo.tkrun.ut.TestInscripcion
-
Otra alternativa para comparacion de los valores de una lista, pasando todos sus elementos a un string csv.
- testCarreraSelectionDisappear() - Method in class giis.demo.tkrun.it.ITInscripcion
-
Cambio de tabla de carreras, seleccion desaparece
- testCarreraSelectionKeep() - Method in class giis.demo.tkrun.it.ITInscripcion
-
Cambio de tabla de carreras, seleccion se mantiene, pero cambia de fila en la tabla
- testCarreraSelectList() - Method in class giis.demo.tkrun.it.ITInscripcion
-
Seleccion en la tabla de carreras.
- testCarreraValidate() - Method in class giis.demo.tkrun.it.ITInscripcion
-
Validacion formato fecha
- testClientesHabituales() - Method in class giis.demo.descuento.ut.TestDescuentoFunction
- testClientesNuevos() - Method in class giis.demo.descuento.ut.TestDescuentoFunction
-
Primera version, agrupando en dos metodos de prueba los tests validos para clientes nuevos y habituales.
- testClientesNuevosGroupAssertion() - Method in class giis.demo.descuento.ut.TestDescuentoFunction
-
En los anteriores, si falla un assert, no se ejecutan los siguientes.
- testClientesNuevosHamcrest() - Method in class giis.demo.descuento.ut.TestDescuentoFunction
-
Ejemplo de uso de Hamcrest matchers (con assertThat).
- testClientesNuevosNoPuedenTenerTarjeta() - Method in class giis.demo.descuento.ut.TestDescuentoFunction
-
Prueba de la clase invalida (causa excepcion)
- testClientesParametrized(int, boolean, boolean, boolean) - Method in class giis.demo.descuento.ut.TestDescuentoFunctionParameters
-
Los parametros se pueden especificar en el codigo como un array de strings, con los diferentes valores separados por coma.
- testClientesParametrizedFile(int, boolean, boolean, boolean) - Method in class giis.demo.descuento.ut.TestDescuentoFunctionParameters
-
Los parametros tambien se pueden especificar en un fichero externo (csv)
- testConsultaConParametro() - Method in class giis.demo.descuento.ut.TestDescuentoDatabase
-
La misma forma de probar cuando hay parametros.
- testConsultaSinParametro() - Method in class giis.demo.descuento.ut.TestDescuentoDatabase
-
Para la consulta sin parametros simplemente invoca el metodo del modelo que obtiene una lista de objetos (DTO) y la comparacion se realiza transformando estos con un metodo de utilidad que convierte la lista anterior a formato CSV.
- testDemo1Basic() - Method in class giis.demo.jdbc.ut.TestDemoJdbc
- testDemo2TryWithResources() - Method in class giis.demo.jdbc.ut.TestDemoJdbc
- testDemo3Parameters() - Method in class giis.demo.jdbc.ut.TestDemoJdbc
- testDemo4DbUtils() - Method in class giis.demo.jdbc.ut.TestDemoJdbc
- testDemo5Autoincrement() - Method in class giis.demo.jdbc.ut.TestDemoJdbc
- TestDemoJdbc - Class in giis.demo.jdbc.ut
-
Ejecuta las demo de acceso a base de datos con JDBC (no compara resultados, solo se usa como ejecutor de los demos)
- TestDemoJdbc() - Constructor for class giis.demo.jdbc.ut.TestDemoJdbc
- TestDescuentoDatabase - Class in giis.demo.descuento.ut
-
Pruebas del ejemplo de informe de descuentos de clientes leidos desde la base de datos (Problemas 3b y 3c).
- TestDescuentoDatabase() - Constructor for class giis.demo.descuento.ut.TestDescuentoDatabase
- TestDescuentoFunction - Class in giis.demo.descuento.ut
-
Pruebas del ejemplo de descuentos de clientes (Problema 3a).
- TestDescuentoFunction() - Constructor for class giis.demo.descuento.ut.TestDescuentoFunction
- TestDescuentoFunctionParameters - Class in giis.demo.descuento.ut
-
Pruebas del ejemplo de descuentos de clientes (Problema 3a) usando pruebas parametrizadas.
- TestDescuentoFunctionParameters() - Constructor for class giis.demo.descuento.ut.TestDescuentoFunctionParameters
- TestDescuentoRunner - Class in giis.demo.descuento.ut.cucumber
-
Ejecutor de los tests cucumber de este paquete
- TestDescuentoRunner() - Constructor for class giis.demo.descuento.ut.cucumber.TestDescuentoRunner
- testDescuentoScenario() - Method in class giis.demo.descuento.it.ITDescuento
-
Escenario de prueba de la pantalla.
- TestInscripcion - Class in giis.demo.tkrun.ut
-
Pruebas del ejemplo de Inscripciones en carreras populares (primer ejemplo) con JUnit6
- TestInscripcion() - Constructor for class giis.demo.tkrun.ut.TestInscripcion
- TestInscripcionParametrized - Class in giis.demo.tkrun.ut
-
Pruebas parametrizadas (requiere declarar junit-jupiter-params en el pom.xml).
- TestInscripcionParametrized() - Constructor for class giis.demo.tkrun.ut.TestInscripcionParametrized
- testPorcentajeDescuentoRecargoInvalidaCarreraAntesInscripcion() - Method in class giis.demo.tkrun.ut.TestInscripcion
- testPorcentajeDescuentoRecargoInvalidaCarreraFinalizada() - Method in class giis.demo.tkrun.ut.TestInscripcion
-
Determinacion del descuento o recargo porcentual segun la fecha de inscripcion (Cubre las clases invalidas, a las que habria que anyadir la validacion de la fecha) Para evitar duplicacion de codigo se utiliza un metodo generico invocado desde los tres tests.
- testPorcentajeDescuentoRecargoInvalidaCarreraNoExiste() - Method in class giis.demo.tkrun.ut.TestInscripcion
- testPorcentajeDescuentoRecargoInvalidas(long, String) - Method in class giis.demo.tkrun.ut.TestInscripcionParametrized
-
De la misma forma se pueden probar las clases invalidas que comprueban que aparezca una excepcion
- testPorcentajeDescuentoRecargoValidas() - Method in class giis.demo.tkrun.ut.TestInscripcion
-
Determinacion del descuento o recargo porcentual segun la fecha de inscripcion (Cubre las clases validas para el Porcentaje de descuento: 3 relativas fecha de inscripcion y 1 relativa al id de carrera valido )
- testPorcentajeDescuentoRecargoValidas(String, int, long) - Method in class giis.demo.tkrun.ut.TestInscripcionParametrized
-
Solamente hay que indicar un array con los parametros para cada test, en cada uno de ellos los parametros en formato csv, y los argumentos se ponen directamente en el metodo de prueba.
- testUpdateFechasInscripcion1() - Method in class giis.demo.tkrun.ut.TestUpdates
-
Prueba otro metodo del modelo que actualiza las fechas de inscripcion de una carrera: comprueba tanto las fechas que se han actualizado como las que no se han actualizado para evitar efectos indeseados
- testUpdateFechasInscripcion2() - Method in class giis.demo.tkrun.ut.TestUpdates
-
Lo anterior comprueba todos los datos pero es dificil de establecer los valores deseados pues hay que reproducir todo el contenido de la tabla inicial salvo lo que debe cambiar.
- TestUpdates - Class in giis.demo.tkrun.ut
-
Ejemplo de comprobación de resultados en pruebas que actualizan la base de datos.
- TestUpdates() - Constructor for class giis.demo.tkrun.ut.TestUpdates
- tieneCuponTarjeta(String, String) - Method in class giis.demo.descuento.ut.cucumber.DescuentoFunctionSteps
- tipoCliente(String) - Method in class giis.demo.descuento.ut.cucumber.DescuentoFunctionSteps
U
- UnexpectedException - Exception in giis.demo.util
-
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)
- UnexpectedException(String) - Constructor for exception giis.demo.util.UnexpectedException
- UnexpectedException(Throwable) - Constructor for exception giis.demo.util.UnexpectedException
- updateDetail() - Method in class giis.demo.tkrun.CarrerasController
-
Al seleccionar un item de la tabla muestra el detalle con el valor del porcentaje de descuento de la carrera seleccinada y los valores de esta entidad
- updateFechasInscripcion(int, Date, Date) - Method in class giis.demo.tkrun.CarrerasModel
-
Actualiza las fechas de inscripcion de una carrera
- URL - Static variable in class giis.demo.jdbc.DemoJdbc
- Util - Class in giis.demo.util
-
Utilidades varias con metodos generales de serializacion, conversion a csv y conversion de fechas
V
- valorDescuento(int) - Method in class giis.demo.descuento.ut.cucumber.DescuentoFunctionSteps
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form