se arregla problemat con GetID y se organiza TestRunner

This commit is contained in:
David Ariza 2022-01-14 10:24:48 -05:00
parent 06db63d4c4
commit 1440fff690
8 changed files with 238 additions and 71 deletions

View File

@ -8,9 +8,9 @@
</classpathentry>
<classpathentry kind="src" output="target/test-classes" path="src/test/java">
<attributes>
<attribute name="test" value="true"/>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
<attribute name="test" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
@ -23,7 +23,6 @@
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.testng.TESTNG_CONTAINER"/>
<classpathentry kind="src" path="target/generated-sources/annotations">
<attributes>
<attribute name="optional" value="true"/>

View File

@ -0,0 +1,52 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.nuevaeps</groupId>
<artifactId>nuevaeps</artifactId>
<name>LATAM</name>
<version>1.0</version>
<build>
<plugins>
<plugin>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.0</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<filters>
<filter>
<artifact>*:*</artifact>
<excludes>
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.DSA</exclude>
<exclude>META-INF/*.RSA</exclude>
</excludes>
</filter>
</filters>
<transformers>
<transformer>
<mainClass>com.nuevaeps.webapp.test.TestRunner</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
</project>

41
pom.xml
View File

@ -1,6 +1,4 @@
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.nuevaeps</groupId>
@ -14,6 +12,39 @@
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.0</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<filters>
<filter>
<artifact>*:*</artifact>
<excludes>
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.DSA</exclude>
<exclude>META-INF/*.RSA</exclude>
</excludes>
</filter>
</filters>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>com.nuevaeps.webapp.test.TestRunner</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
@ -36,7 +67,6 @@
</dependency>
<!-- https://mvnrepository.com/artifact/net.sourceforge.jexcelapi/jxl -->
<dependency>
<groupId>net.sourceforge.jexcelapi</groupId>
@ -51,7 +81,6 @@
<version>4.13.2</version>
</dependency>
</dependencies>
</project>
</project>

View File

@ -8,18 +8,24 @@ import com.nuevaeps.webapp.ral.dto.AutorizacionesDTO;
public class AutorizacionesBuilder {
AutorizacionesDTO SolicitudAutorizacion = new AutorizacionesDTO();
private List<AutorizacionesDTO> autorizaciones = new ArrayList<AutorizacionesDTO>();
public AutorizacionesBuilder(List<AutorizacionesDTO> autorizaciones){
this.autorizaciones = autorizaciones;
}
public AutorizacionesDTO obtenerAutorizacionFechaMaxima() {
//TODO: crear get y set ID
for (AutorizacionesDTO autorizacionesDTO : autorizaciones) {
if(autorizacionesDTO.getID().equals("FECHA_MAXIMA")) {
return autorizacionesDTO;
}
//TODO: completar condiciones con caso de prueba en metodos
//TODO: completar condiciones con caso de prueba en metodos
}
return null;
}
public AutorizacionesDTO obtenerAutorizacionFechaValida() {
@ -30,7 +36,7 @@ public class AutorizacionesBuilder {
}
//TODO: completar condiciones con caso de prueba en metodos
}
return null;
}
public AutorizacionesDTO obtenerAutorizacionRadicado() {
@ -41,7 +47,7 @@ public class AutorizacionesBuilder {
}
//TODO: completar condiciones con caso de prueba en metodos
}
return null;
}
public AutorizacionesDTO obtenerAutorizacionNulo() {
@ -52,9 +58,9 @@ public class AutorizacionesBuilder {
}
//TODO: completar condiciones con caso de prueba en metodos
}
return null;
}
}

View File

@ -40,12 +40,12 @@ public class AutorizacionesDTO {
public void setFechaDesde(String fechaDesde) {
this.fechaDesde = fechaDesde;
}
public String getID(String ID) {
public String getID() {
return ID;
}
public void setID(String ID) {
this.ID = ID;
public void setID(String iD) {
ID = iD;
}
}

View File

@ -1,7 +1,6 @@
package com.nuevaeps.webapp.test;
import static org.junit.Assert.assertEquals;
import static org.testng.AssertJUnit.assertEquals;
import java.util.ArrayList;
@ -13,7 +12,6 @@ import com.nuevaeps.webapp.bc.LoginBC;
import com.nuevaeps.webapp.ral.LoginRAL;
import com.nuevaeps.webapp.ral.dto.AutorizacionesDTO;
import com.nuevaeps.webapp.ral.builder.AutorizacionesBuilder;
import com.nuevaeps.webapp.ral.builder.AutorizacionesCont;
import com.nuevaeps.webapp.ral.dto.LoginDTO;
import com.nuevaeps.webapp.utils.Configuracion;
import com.nuevaeps.webapp.utils.PATH;
@ -140,38 +138,38 @@ public class AutorizacionesTest {
* @author Dilan Steven Mejia
*
**/
@Test
//@Test
public void consultaAutorizacionesFechaMayorMaxima() {
//TODO: constructores 4 con data diferente.. -> RAL
/*
* Al ingresar un rango de fechas igual a 91 días y pulsar el botón consultar,
* se genera una ventana emergente con el mensaje de alerta: "El rango de fechas
* es máximo de 90 días" y el botón Aceptar.
*/
//Arrange
/*
* AutorizacionesDTO SolicitudAutorizacion = new AutorizacionesDTO();
* SolicitudAutorizacion.setFechaDesde("2021/06/01");
* SolicitudAutorizacion.setFechaHasta("2022/01/10");
* SolicitudAutorizacion.setRadicado("");
*/
for (AutorizacionesDTO Auth : AutorizacionesDataPool) {
/*Enviar cada objeto que contiene el escenario*/
AutorizacionesCont Autorizacion = new AutorizacionesCont();
}
String mensajeRangoFecha = "";
String mensajeRangoFechaEsperado = "El rango de fechas es máximo de 90 días";
//Act
mensajeRangoFecha = AutorizacionesBC.consultarAutorizacionesRangoInvalido(SolicitudAutorizacion).getMensajePantalla();
//Assert
assertEquals(mensajeRangoFecha,mensajeRangoFechaEsperado);
}
/*
* public void consultaAutorizacionesFechaMayorMaxima() { //TODO: constructores
* 4 con data diferente.. -> RAL
*
* Al ingresar un rango de fechas igual a 91 días y pulsar el botón consultar,
* se genera una ventana emergente con el mensaje de alerta: "El rango de fechas
* es máximo de 90 días" y el botón Aceptar.
*
* //Arrange
*
* AutorizacionesDTO SolicitudAutorizacion = new AutorizacionesDTO();
* SolicitudAutorizacion.setFechaDesde("2021/06/01");
* SolicitudAutorizacion.setFechaHasta("2022/01/10");
* SolicitudAutorizacion.setRadicado("");
*
*
* for (AutorizacionesDTO Auth : AutorizacionesDataPool) { Enviar cada objeto
* que contiene el escenario AutorizacionesCont Autorizacion = new
* AutorizacionesCont(); }
*
*
* String mensajeRangoFecha = ""; String mensajeRangoFechaEsperado =
* "El rango de fechas es máximo de 90 días";
*
* //Act mensajeRangoFecha =
* AutorizacionesBC.consultarAutorizacionesRangoInvalido(SolicitudAutorizacion).
* getMensajePantalla();
*
* //Assert assertEquals(mensajeRangoFecha,mensajeRangoFechaEsperado); }
*/
/**
* <pre>
@ -190,21 +188,73 @@ public class AutorizacionesTest {
* siguiente información por cada uno de los radicados: Nro. Radicado y estado
*
*/
@Test
public void consultaAutorizacionesFechaMaxima() {
new AutorizacionesBuilder(AutorizacionesDataPool);
@Test
public void consultaAutorizacionesFechaMaxima() {
new AutorizacionesBuilder(AutorizacionesDataPool);
// en diseño.... cargar con file y llamar por STRING
//arrange
AutorizacionesBuilder autorizacionesBuilder = new AutorizacionesBuilder(AutorizacionesDataPool);
AutorizacionesDTO autorizacionFechaMaxima = autorizacionesBuilder.obtenerAutorizacionFechaMaxima();
String mensajeAutorizacion = "";
String mensajeAutorizacionEsperado = "mensajeAutorizacion";
//act
mensajeAutorizacion = AutorizacionesBC.consultarAutorizaciones(autorizacionFechaMaxima).getMensajePantalla();
//assert
assertEquals(mensajeAutorizacion, mensajeAutorizacionEsperado);
}
//TODO: cambiar a "Nro. Radcicado:"
// arrange
AutorizacionesBuilder autorizacionesBuilder = new AutorizacionesBuilder(AutorizacionesDataPool);
AutorizacionesDTO autorizacionFechaMaxima = autorizacionesBuilder.obtenerAutorizacionFechaMaxima();
String mensajeAutorizacion = "";
String mensajeAutorizacionEsperado = "mensajeAutorizacion";
// act
mensajeAutorizacion = AutorizacionesBC.consultarAutorizaciones(autorizacionFechaMaxima).getMensajePantalla();
// assert
assertEquals(mensajeAutorizacion, mensajeAutorizacionEsperado);
}
// TODO: cambiar a "Nro. Radcicado:"
@Test
public void consultaAutorizacionesFechaValida() {
new AutorizacionesBuilder(AutorizacionesDataPool);
// en diseño.... cargar con file y llamar por STRING
// arrange
AutorizacionesBuilder autorizacionesBuilder = new AutorizacionesBuilder(AutorizacionesDataPool);
AutorizacionesDTO autorizacionFechaValida = autorizacionesBuilder.obtenerAutorizacionFechaValida();
String mensajeAutorizacion = "";
String mensajeAutorizacionEsperado = "mensajeAutorizacion";
// act
mensajeAutorizacion = AutorizacionesBC.consultarAutorizaciones(autorizacionFechaValida).getMensajePantalla();
// assert
assertEquals(mensajeAutorizacion, mensajeAutorizacionEsperado);
}
// TODO: cambiar a "Nro. Radcicado:"
@Test
public void consultaAutorizacionesNulo() {
new AutorizacionesBuilder(AutorizacionesDataPool);
// en diseño.... cargar con file y llamar por STRING
// arrange
AutorizacionesBuilder autorizacionesBuilder = new AutorizacionesBuilder(AutorizacionesDataPool);
AutorizacionesDTO autorizacionNulo = autorizacionesBuilder.obtenerAutorizacionNulo();
String mensajeAutorizacion = "";
String mensajeAutorizacionEsperado = "mensajeAutorizacion";
// act
mensajeAutorizacion = AutorizacionesBC.consultarAutorizaciones(autorizacionNulo).getMensajePantalla();
// assert
assertEquals(mensajeAutorizacion, mensajeAutorizacionEsperado);
}
// TODO: cambiar a "Nro. Radcicado:"
@Test
public void consultaAutorizacionesRadicado() {
// new AutorizacionesBuilder(AutorizacionesDataPool);
// en diseño.... cargar con file y llamar por STRING
// arrange
AutorizacionesBuilder autorizacionesBuilder = new AutorizacionesBuilder(AutorizacionesDataPool);
AutorizacionesDTO autorizacionRadicado = autorizacionesBuilder.obtenerAutorizacionRadicado();
String mensajeAutorizacion = "";
String mensajeAutorizacionEsperado = "mensajeAutorizacion";
// act
mensajeAutorizacion = AutorizacionesBC.consultarAutorizaciones(autorizacionRadicado).getMensajePantalla();
// assert
assertEquals(mensajeAutorizacion, mensajeAutorizacionEsperado);
}
// TODO: cambiar a "Nro. Radcicado:"
}

View File

@ -31,6 +31,8 @@ public class LoginTest {
ArrayList<LoginDTO> loginDataPool = new ArrayList<LoginDTO>();
//Ingresa la configuracion del navegador,la url, y la ruta del archivo de la data
public void setup(){
Configuracion.iniciarConfiguracion();
this.loginDataPool = LoginRAL.obtenerDatosLogin(PATH.DATA_POOL);
@ -99,7 +101,12 @@ public class LoginTest {
public void realizarLoginUsuarioValido() {
//TODO: adicionar CSV con
setup();
setup();
//arrange
//act
//assert
for (LoginDTO login : loginDataPool) {
/*Enviar cada objeto que contiene el escenario*/
assertEquals(LoginBC.realizarLoginValido(login).getMensajePantalla(),"En qué podemos ayudarte!!");

View File

@ -0,0 +1,24 @@
package com.nuevaeps.webapp.test;
import org.junit.runner.JUnitCore;
public class TestRunner {
public static void main(String[] args) {
String bateriaPruebas = args[0];
switch (bateriaPruebas) {
case "LOGIN":
JUnitCore.main("com.nuevaeps.webapp.test.LoginTest");
break;
case "AUTORIZACIONES":
JUnitCore.main("com.nuevaeps.webapp.test.AutorizacionesTest");
break;
default:
break;
}
}
}