Se corrige el test de ServiceUzyTUsuarioTests

parent c56b552e
...@@ -12,16 +12,16 @@ import java.util.stream.Collectors; ...@@ -12,16 +12,16 @@ import java.util.stream.Collectors;
@Component @Component
public class UzyTUsuarioMapper { public class UzyTUsuarioMapper {
@Autowired @Autowired
private ModelMapper modelMapper; private ModelMapper mapper;
public DtoUzyTUsuario entityToDto(ModelUzyTUsuario entity) { public DtoUzyTUsuario entityToDto(ModelUzyTUsuario entity) {
return modelMapper.map(entity, DtoUzyTUsuario.class); return mapper.map(entity, DtoUzyTUsuario.class);
} }
public ModelUzyTUsuario dtoToEntity(DtoUzyTUsuario dto) { public ModelUzyTUsuario dtoToEntity(DtoUzyTUsuario dto) {
return modelMapper.map(dto, ModelUzyTUsuario.class); return mapper.map(dto, ModelUzyTUsuario.class);
} }
public List<DtoUzyTUsuario> entitiesToDtos(List<ModelUzyTUsuario> entities) { public List<DtoUzyTUsuario> entitiesToDtos(List<ModelUzyTUsuario> entities) {
return entities.stream() return entities.stream()
......
...@@ -118,36 +118,85 @@ public class ServiceUzyTUsuario implements IServiceUzyTUsuario { ...@@ -118,36 +118,85 @@ public class ServiceUzyTUsuario implements IServiceUzyTUsuario {
@Override @Override
public DtoUzyTUsuario editar(Long id, DtoUzyTUsuario dtoUzyTUsuario) { public DtoUzyTUsuario editar(Long id, DtoUzyTUsuario dtoUzyTUsuario) {
try { try {
if (id == null || id <= 0) { if ( id <= 0) {
throw new IllegalArgumentException("El ID del usuario debe ser válido y mayor que cero."); throw new IllegalArgumentException("El ID del usuario debe ser válido y mayor que cero.");
} }
ModelUzyTUsuario entity = daoUzyTUsuario.findById(id).orElseThrow(() -> new ResourceNotFoundException("Usuario no encontrado con ID: " + id)); if (!daoUzyTUsuario.existsById(id)) {
//Operador ternario -> variable = condicion ? valorSiTrue : valorSiFalse; throw new ResourceNotFoundException("El usuario con ID " + id + " no fue encontrado.");
entity.setUzytusuario_cc(dtoUzyTUsuario.getUzytusuario_cc() != null ? dtoUzyTUsuario.getUzytusuario_cc() : entity.getUzytusuario_cc()); }
entity.setUzytusuario_clave(dtoUzyTUsuario.getUzytusuario_clave() != null ? dtoUzyTUsuario.getUzytusuario_clave() : entity.getUzytusuario_clave());
entity.setUzytusuario_nombres(dtoUzyTUsuario.getUzytusuario_nombres() != null ? dtoUzyTUsuario.getUzytusuario_nombres() : entity.getUzytusuario_nombres()); ModelUzyTUsuario entity = daoUzyTUsuario.findById(id)
entity.setUzytusuario_apellidos(dtoUzyTUsuario.getUzytusuario_apellidos() != null ? dtoUzyTUsuario.getUzytusuario_apellidos() : entity.getUzytusuario_apellidos()); .orElseThrow(() -> new ResourceNotFoundException("Usuario no encontrado con ID: " + id));
entity.setUzytusuario_email(dtoUzyTUsuario.getUzytusuario_email() != null ? dtoUzyTUsuario.getUzytusuario_email() : entity.getUzytusuario_email());
entity.setFechaRegistro(dtoUzyTUsuario.getUzytusuario_fecharegistro() != null ? dtoUzyTUsuario.getUzytusuario_fecharegistro() : entity.getFechaRegistro()); if (dtoUzyTUsuario.getUzytusuario_nombres() != null) {
entity.setUzytusuario_estado(dtoUzyTUsuario.getUzytusuario_estado() != null ? dtoUzyTUsuario.getUzytusuario_estado() : entity.getUzytusuario_estado()); entity.setUzytusuario_nombres(dtoUzyTUsuario.getUzytusuario_nombres());
entity.setUzytusuario_mail_incompletos(dtoUzyTUsuario.getUzytusuario_mail_incompletos() != null ? dtoUzyTUsuario.getUzytusuario_mail_incompletos() : entity.getUzytusuario_mail_incompletos()); }
entity.setUzytusuario_tipo_doc(dtoUzyTUsuario.getUzytusuario_tipo_doc() != null ? dtoUzyTUsuario.getUzytusuario_tipo_doc() : entity.getUzytusuario_tipo_doc()); if (dtoUzyTUsuario.getUzytusuario_apellidos() != null) {
entity.setUzytusuario_cod_senescyt(dtoUzyTUsuario.getUzytusuario_cod_senescyt() != null ? dtoUzyTUsuario.getUzytusuario_cod_senescyt() : entity.getUzytusuario_cod_senescyt()); entity.setUzytusuario_apellidos(dtoUzyTUsuario.getUzytusuario_apellidos());
entity.setUzytusuario_fecha_act_micuenta(dtoUzyTUsuario.getUzytusuario_fecha_act_micuenta() != null ? dtoUzyTUsuario.getUzytusuario_fecha_act_micuenta() : entity.getUzytusuario_fecha_act_micuenta()); }
entity.setUzytusuario_hexadecimalid(dtoUzyTUsuario.getUzytusuario_hexadecimalid() != null ? dtoUzyTUsuario.getUzytusuario_hexadecimalid() : entity.getUzytusuario_hexadecimalid()); if (dtoUzyTUsuario.getUzytusuario_email() != null) {
entity.setUzytusuario_tratamiento(dtoUzyTUsuario.getUzytusuario_tratamiento() != null ? dtoUzyTUsuario.getUzytusuario_tratamiento() : entity.getUzytusuario_tratamiento()); entity.setUzytusuario_email(dtoUzyTUsuario.getUzytusuario_email());
entity.setUzytusuario_modificacion(dtoUzyTUsuario.getUzytusuario_modificacion() != null ? dtoUzyTUsuario.getUzytusuario_modificacion() : entity.getUzytusuario_modificacion()); }
entity.setUzytusuario_tipo_user(dtoUzyTUsuario.getUzytusuario_tipo_user() != null ? dtoUzyTUsuario.getUzytusuario_tipo_user() : entity.getUzytusuario_tipo_user()); if (dtoUzyTUsuario.getUzytusuario_fecharegistro() != null) {
entity.setUzytusuario_email_institucional(dtoUzyTUsuario.getUzytusuario_email_institucional() != null ? dtoUzyTUsuario.getUzytusuario_email_institucional() : entity.getUzytusuario_email_institucional()); entity.setFechaRegistro(dtoUzyTUsuario.getUzytusuario_fecharegistro());
entity.setUzytusuario_telefono_fijo(dtoUzyTUsuario.getUzytusuario_telefono_fijo() != null ? dtoUzyTUsuario.getUzytusuario_telefono_fijo() : entity.getUzytusuario_telefono_fijo()); }
entity.setUzytusuario_telefono_celular(dtoUzyTUsuario.getUzytusuario_telefono_celular() != null ? dtoUzyTUsuario.getUzytusuario_telefono_celular() : entity.getUzytusuario_telefono_celular()); if (dtoUzyTUsuario.getUzytusuario_estado() != null) {
entity.setSpriden_id(dtoUzyTUsuario.getSpriden_id() != null ? dtoUzyTUsuario.getSpriden_id() : entity.getSpriden_id()); entity.setUzytusuario_estado(dtoUzyTUsuario.getUzytusuario_estado());
entity.setSpriden_pidm(dtoUzyTUsuario.getSpriden_pidm() != null ? dtoUzyTUsuario.getSpriden_pidm() : entity.getSpriden_pidm()); }
entity.setUzytusuario_clave_tmp(dtoUzyTUsuario.getUzytusuario_clave_tmp() != null ? dtoUzyTUsuario.getUzytusuario_clave_tmp() : entity.getUzytusuario_clave_tmp()); if (dtoUzyTUsuario.getUzytusuario_mail_incompletos() != null) {
entity.setSpbpers_name_prefix(dtoUzyTUsuario.getSpbpers_name_prefix() != null ? dtoUzyTUsuario.getSpbpers_name_prefix() : entity.getSpbpers_name_prefix()); entity.setUzytusuario_mail_incompletos(dtoUzyTUsuario.getUzytusuario_mail_incompletos());
entity.setSpbpers_sex(dtoUzyTUsuario.getSpbpers_sex() != null ? dtoUzyTUsuario.getSpbpers_sex() : entity.getSpbpers_sex()); }
ModelUzyTUsuario updatedEntity = daoUzyTUsuario.save(entity); if (dtoUzyTUsuario.getUzytusuario_tipo_doc() != null) {
return mapper.entityToDto(updatedEntity); entity.setUzytusuario_tipo_doc(dtoUzyTUsuario.getUzytusuario_tipo_doc());
}
if (dtoUzyTUsuario.getUzytusuario_cod_senescyt() != null) {
entity.setUzytusuario_cod_senescyt(dtoUzyTUsuario.getUzytusuario_cod_senescyt());
}
if (dtoUzyTUsuario.getUzytusuario_fecha_act_micuenta() != null) {
entity.setUzytusuario_fecha_act_micuenta(dtoUzyTUsuario.getUzytusuario_fecha_act_micuenta());
}
if (dtoUzyTUsuario.getUzytusuario_hexadecimalid() != null) {
entity.setUzytusuario_hexadecimalid(dtoUzyTUsuario.getUzytusuario_hexadecimalid());
}
if (dtoUzyTUsuario.getUzytusuario_tratamiento() != null) {
entity.setUzytusuario_tratamiento(dtoUzyTUsuario.getUzytusuario_tratamiento());
}
if (dtoUzyTUsuario.getUzytusuario_modificacion() != null) {
entity.setUzytusuario_modificacion(dtoUzyTUsuario.getUzytusuario_modificacion());
}
if (dtoUzyTUsuario.getUzytusuario_tipo_user() != null) {
entity.setUzytusuario_tipo_user(dtoUzyTUsuario.getUzytusuario_tipo_user());
}
if (dtoUzyTUsuario.getUzytusuario_email_institucional() != null) {
entity.setUzytusuario_email_institucional(dtoUzyTUsuario.getUzytusuario_email_institucional());
}
if (dtoUzyTUsuario.getUzytusuario_telefono_fijo() != null) {
entity.setUzytusuario_telefono_fijo(dtoUzyTUsuario.getUzytusuario_telefono_fijo());
}
if (dtoUzyTUsuario.getUzytusuario_telefono_celular() != null) {
entity.setUzytusuario_telefono_celular(dtoUzyTUsuario.getUzytusuario_telefono_celular());
}
if (dtoUzyTUsuario.getSpriden_id() != null) {
entity.setSpriden_id(dtoUzyTUsuario.getSpriden_id());
}
if (dtoUzyTUsuario.getSpriden_pidm() != null) {
entity.setSpriden_pidm(dtoUzyTUsuario.getSpriden_pidm());
}
if (dtoUzyTUsuario.getUzytusuario_clave_tmp() != null) {
entity.setUzytusuario_clave_tmp(dtoUzyTUsuario.getUzytusuario_clave_tmp());
}
if (dtoUzyTUsuario.getSpbpers_name_prefix() != null) {
entity.setSpbpers_name_prefix(dtoUzyTUsuario.getSpbpers_name_prefix());
}
if (dtoUzyTUsuario.getSpbpers_sex() != null) {
entity.setSpbpers_sex(dtoUzyTUsuario.getSpbpers_sex());
}
// Guardar los cambios y obtener el usuario actualizado
ModelUzyTUsuario usuarioActualizado = daoUzyTUsuario.save(entity);
// Convertir el usuario actualizado a DtoUzyTUsuario y devolverlo
return mapper.entityToDto(usuarioActualizado);
} catch (ResourceNotFoundException | IllegalArgumentException ex) { } catch (ResourceNotFoundException | IllegalArgumentException ex) {
throw ex; throw ex;
} catch (Exception ex) { } catch (Exception ex) {
...@@ -199,4 +248,5 @@ public class ServiceUzyTUsuario implements IServiceUzyTUsuario { ...@@ -199,4 +248,5 @@ public class ServiceUzyTUsuario implements IServiceUzyTUsuario {
throw new RuntimeException("Error al asignar perfil al usuario: " + ex.getMessage()); throw new RuntimeException("Error al asignar perfil al usuario: " + ex.getMessage());
} }
} }
} }
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