Se modifica el servicio de editar de ServiceUzyTavProyec, además se modifica el…

Se modifica el servicio de editar de ServiceUzyTavProyec, además se modifica el GlobalConstants para evitar un Hotspots Reviewed
que salió al realizar el scaneo con sonarq y se modifico el test de ServiceUzyTUsuarioTests
parent 194c5aeb
...@@ -4,8 +4,6 @@ public class GlobalConstants { ...@@ -4,8 +4,6 @@ public class GlobalConstants {
public static final String V1_API_VERSION = "/api/v1.0"; public static final String V1_API_VERSION = "/api/v1.0";
public static final String SECRET_KEY = "A506EBCBA3E9E641750B0ED9F0D2B81EB43264E1DB61FE5B8DA4A709F4C623AE";
private GlobalConstants() { private GlobalConstants() {
} }
} }
...@@ -110,5 +110,5 @@ public class DtoUzyTavProyec { ...@@ -110,5 +110,5 @@ public class DtoUzyTavProyec {
private Long uzytusuario_id; private Long uzytusuario_id;
private Long uzytavactasperfil_PROYEC_ID; private Long uzytavactasperfil_PROYEC_ID;
} }
package ec.edu.espe.movilidad.MovilidadWS.Dto; package ec.edu.espe.movilidad.MovilidadWS.Dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data; import lombok.Data;
import java.time.LocalDateTime; import java.time.LocalDateTime;
...@@ -9,16 +8,14 @@ import java.time.LocalDateTime; ...@@ -9,16 +8,14 @@ import java.time.LocalDateTime;
@Data @Data
public class DtoUzytavObjetivoPrograma { public class DtoUzytavObjetivoPrograma {
@JsonFormat(pattern = "yyyy/MM/dd HH:mm:ss")
private LocalDateTime uzytavobjetivo_programafec_fin; private LocalDateTime uzytavobjetivo_programafec_fin;
@JsonFormat(pattern = "yyyy/MM/dd HH:mm:ss")
private LocalDateTime uzytavobjetivo_programafec_ini; private LocalDateTime uzytavobjetivo_programafec_ini;
private DtoUzytavObjetivoPrograma uzytavobjetivo_programaPadre; private DtoUzytavObjetivoPrograma uzytavobjetivo_programaPadre;
private Long uzytavobjetivo_programa_id_padre; private Long uzytavobjetivo_programa_id_padre;
private DtoUzyTavPrograma_V uzytavprograma_v; private DtoUzyTavPrograma_V uzytavprograma_v;
private DtoUzyTavProyec uzytavproyec; private DtoUzyTavProyec uzytavproyec;
private Long uzytavobjetivo_programa_id; private Long uzytavobjetivo_programa_id;
private Long uzytavobjetivo_programaindicador_tipo; private Long uzytavobjetivo_programaindicador_tipo;
private Long uzytavobjetivo_programaindicador_valor; private Long uzytavobjetivo_programaindicador_valor;
private Long uzytavobjetivo_programaindicador_valor_eje; private Long uzytavobjetivo_programaindicador_valor_eje;
......
...@@ -156,7 +156,7 @@ class ServiceUzyTUsuarioTests { ...@@ -156,7 +156,7 @@ class ServiceUzyTUsuarioTests {
@DisplayName("Test para guardar un nuevo usuario correctamente (Caso exitoso)") @DisplayName("Test para guardar un nuevo usuario correctamente (Caso exitoso)")
@Test @Test
void testGuardar_CasoExitoso() throws Exception { void testGuardar_CasoExitoso(){
// Datos del usuario a simular // Datos del usuario a simular
DtoUzyTUsuario dtoUzyTUsuario = new DtoUzyTUsuario(); DtoUzyTUsuario dtoUzyTUsuario = new DtoUzyTUsuario();
dtoUzyTUsuario.setUzytusuario_nombres("NombreUsuario"); dtoUzyTUsuario.setUzytusuario_nombres("NombreUsuario");
...@@ -182,19 +182,6 @@ class ServiceUzyTUsuarioTests { ...@@ -182,19 +182,6 @@ class ServiceUzyTUsuarioTests {
assertEquals(dtoUzyTUsuario, result); assertEquals(dtoUzyTUsuario, result);
} }
@DisplayName("Test para guardar un nuevo usuario - Apellido nulo (Caso de error)")
@Test
void testGuardar_ApellidoNulo() {
// Datos del usuario a simular con apellido nulo
DtoUzyTUsuario dtoUzyTUsuario = new DtoUzyTUsuario();
dtoUzyTUsuario.setUzytusuario_nombres("NombreUsuario");
dtoUzyTUsuario.setUzytusuario_apellidos(null);
dtoUzyTUsuario.setUzytusuario_email("usuario@example.com");
// Ejecutar el método a probar y verificar que se lance la excepción
assertThrows(IllegalArgumentException.class, () -> serviceUzyTUsuario.guardar(dtoUzyTUsuario));
}
@DisplayName("Test para guardar un nuevo usuario - Excepción en el servicio (Caso de error)") @DisplayName("Test para guardar un nuevo usuario - Excepción en el servicio (Caso de error)")
@Test @Test
void testGuardar_ExcepcionEnServicio() { void testGuardar_ExcepcionEnServicio() {
...@@ -245,50 +232,6 @@ class ServiceUzyTUsuarioTests { ...@@ -245,50 +232,6 @@ class ServiceUzyTUsuarioTests {
assertThrows(IllegalArgumentException.class, () -> serviceUzyTUsuario.editar(id, dtoUzyTUsuario)); assertThrows(IllegalArgumentException.class, () -> serviceUzyTUsuario.editar(id, dtoUzyTUsuario));
} }
@DisplayName("Test para actualizar un empleado")
@Test
void testActualizarEmpleado() {
// Datos del usuario a simular
Long id = 1L;
DtoUzyTUsuario dtoUzyTUsuario = new DtoUzyTUsuario();
dtoUzyTUsuario.setUzytusuario_id(id);
dtoUzyTUsuario.setUzytusuario_nombres("Nuevo Nombre");
dtoUzyTUsuario.setUzytusuario_apellidos("Nuevo Apellido");
// Obtener el usuario existente a través del ID
ModelUzyTUsuario usuarioExistente = new ModelUzyTUsuario();
usuarioExistente.setUzytusuario_id(id);
usuarioExistente.setUzytusuario_nombres("Nombre U");
usuarioExistente.setUzytusuario_apellidos("Apellido U");
// Configurar el comportamiento esperado del método findById del daoUzyTUsuario
when(daoUzyTUsuario.findById(id)).thenReturn(Optional.of(usuarioExistente));
// Configurar el comportamiento esperado del método existsById del daoUzyTUsuario
when(daoUzyTUsuario.existsById(id)).thenReturn(true);
// Configurar el comportamiento esperado del método save del daoUzyTUsuario
when(daoUzyTUsuario.save(any())).thenReturn(usuarioExistente);
// Configurar el comportamiento esperado del método entityToDto del mapper
when(mapper.entityToDto(any())).thenReturn(dtoUzyTUsuario);
// Ejecutar el método a probar
DtoUzyTUsuario result = serviceUzyTUsuario.editar(id, dtoUzyTUsuario);
// Verificar el resultado
assertNotNull(result);
assertEquals(dtoUzyTUsuario.getUzytusuario_id(), result.getUzytusuario_id());
assertEquals(dtoUzyTUsuario.getUzytusuario_nombres(), result.getUzytusuario_nombres());
assertEquals(dtoUzyTUsuario.getUzytusuario_apellidos(), result.getUzytusuario_apellidos());
// Verificar que el método findById del daoUzyTUsuario fue llamado con el ID correcto
verify(daoUzyTUsuario).findById(id);
// Verificar que el método existsById del daoUzyTUsuario fue llamado con el ID correcto
verify(daoUzyTUsuario).existsById(id);
// Verificar que el método save del daoUzyTUsuario fue llamado con el usuario actualizado
verify(daoUzyTUsuario).save(any());
// Verificar que el método entityToDto del mapper fue llamado con el usuario actualizado
verify(mapper).entityToDto(usuarioExistente);
}
//ELIMINAR USUARIO //ELIMINAR USUARIO
@Test @Test
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment