Se corrige el test de ServiceUzyTUsuarioTests

parent c56b552e
......@@ -12,16 +12,16 @@ import java.util.stream.Collectors;
@Component
public class UzyTUsuarioMapper {
@Autowired
private ModelMapper modelMapper;
private ModelMapper mapper;
public DtoUzyTUsuario entityToDto(ModelUzyTUsuario entity) {
return modelMapper.map(entity, DtoUzyTUsuario.class);
return mapper.map(entity, DtoUzyTUsuario.class);
}
public ModelUzyTUsuario dtoToEntity(DtoUzyTUsuario dto) {
return modelMapper.map(dto, ModelUzyTUsuario.class);
return mapper.map(dto, ModelUzyTUsuario.class);
}
public List<DtoUzyTUsuario> entitiesToDtos(List<ModelUzyTUsuario> entities) {
return entities.stream()
......
......@@ -118,36 +118,85 @@ public class ServiceUzyTUsuario implements IServiceUzyTUsuario {
@Override
public DtoUzyTUsuario editar(Long id, DtoUzyTUsuario dtoUzyTUsuario) {
try {
if (id == null || id <= 0) {
if ( id <= 0) {
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));
//Operador ternario -> variable = condicion ? valorSiTrue : valorSiFalse;
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());
entity.setUzytusuario_apellidos(dtoUzyTUsuario.getUzytusuario_apellidos() != null ? dtoUzyTUsuario.getUzytusuario_apellidos() : entity.getUzytusuario_apellidos());
entity.setUzytusuario_email(dtoUzyTUsuario.getUzytusuario_email() != null ? dtoUzyTUsuario.getUzytusuario_email() : entity.getUzytusuario_email());
entity.setFechaRegistro(dtoUzyTUsuario.getUzytusuario_fecharegistro() != null ? dtoUzyTUsuario.getUzytusuario_fecharegistro() : entity.getFechaRegistro());
entity.setUzytusuario_estado(dtoUzyTUsuario.getUzytusuario_estado() != null ? dtoUzyTUsuario.getUzytusuario_estado() : entity.getUzytusuario_estado());
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());
entity.setUzytusuario_cod_senescyt(dtoUzyTUsuario.getUzytusuario_cod_senescyt() != null ? dtoUzyTUsuario.getUzytusuario_cod_senescyt() : entity.getUzytusuario_cod_senescyt());
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());
entity.setUzytusuario_tratamiento(dtoUzyTUsuario.getUzytusuario_tratamiento() != null ? dtoUzyTUsuario.getUzytusuario_tratamiento() : entity.getUzytusuario_tratamiento());
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());
entity.setUzytusuario_email_institucional(dtoUzyTUsuario.getUzytusuario_email_institucional() != null ? dtoUzyTUsuario.getUzytusuario_email_institucional() : entity.getUzytusuario_email_institucional());
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());
entity.setSpriden_id(dtoUzyTUsuario.getSpriden_id() != null ? dtoUzyTUsuario.getSpriden_id() : entity.getSpriden_id());
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());
entity.setSpbpers_name_prefix(dtoUzyTUsuario.getSpbpers_name_prefix() != null ? dtoUzyTUsuario.getSpbpers_name_prefix() : entity.getSpbpers_name_prefix());
entity.setSpbpers_sex(dtoUzyTUsuario.getSpbpers_sex() != null ? dtoUzyTUsuario.getSpbpers_sex() : entity.getSpbpers_sex());
ModelUzyTUsuario updatedEntity = daoUzyTUsuario.save(entity);
return mapper.entityToDto(updatedEntity);
if (!daoUzyTUsuario.existsById(id)) {
throw new ResourceNotFoundException("El usuario con ID " + id + " no fue encontrado.");
}
ModelUzyTUsuario entity = daoUzyTUsuario.findById(id)
.orElseThrow(() -> new ResourceNotFoundException("Usuario no encontrado con ID: " + id));
if (dtoUzyTUsuario.getUzytusuario_nombres() != null) {
entity.setUzytusuario_nombres(dtoUzyTUsuario.getUzytusuario_nombres());
}
if (dtoUzyTUsuario.getUzytusuario_apellidos() != null) {
entity.setUzytusuario_apellidos(dtoUzyTUsuario.getUzytusuario_apellidos());
}
if (dtoUzyTUsuario.getUzytusuario_email() != null) {
entity.setUzytusuario_email(dtoUzyTUsuario.getUzytusuario_email());
}
if (dtoUzyTUsuario.getUzytusuario_fecharegistro() != null) {
entity.setFechaRegistro(dtoUzyTUsuario.getUzytusuario_fecharegistro());
}
if (dtoUzyTUsuario.getUzytusuario_estado() != null) {
entity.setUzytusuario_estado(dtoUzyTUsuario.getUzytusuario_estado());
}
if (dtoUzyTUsuario.getUzytusuario_mail_incompletos() != null) {
entity.setUzytusuario_mail_incompletos(dtoUzyTUsuario.getUzytusuario_mail_incompletos());
}
if (dtoUzyTUsuario.getUzytusuario_tipo_doc() != null) {
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) {
throw ex;
} catch (Exception ex) {
......@@ -199,4 +248,5 @@ public class ServiceUzyTUsuario implements IServiceUzyTUsuario {
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