Modificaciones application.properties y correción de fallos en tests

parent 858b8b43
......@@ -10,7 +10,12 @@ import org.springframework.boot.autoconfigure.domain.EntityScan;
import java.text.ParseException;
import java.text.SimpleDateFormat;
@SpringBootApplication
@SpringBootApplication(scanBasePackages = {
"com.carpooling.carpoolingaoraha.services",
"com.carpooling.carpoolingaoraha.repositorios",
"com.carpooling.carpoolingaoraha.rest"
})
@EntityScan(basePackages = "com.carpooling.carpoolingaoraha.entidades")
public class CarPoolingAorAhaApplication {
public static void main(String[] args) {
......
......@@ -354,11 +354,6 @@ public class Usuario {
}
public boolean claveValida(String clave) {
return CodificadorPassword.igual(clave, this.claveAcceso);
}
public ArrayList<Integer> getViajesOfertados() {
return viajesOfertados;
}
......
......@@ -8,14 +8,14 @@ import java.util.Date;
import java.util.List;
import java.util.Objects;
public record DTOUsuario (String nombre, String apellidos, Date FNac, String DNI, int telefono, String email, String claveAcceso, Usuario.Rol rol, double puntuacionMedia, List<Solicitud> solicitudesPendientes, List<Solicitud> historicoSolicitudes, SistemaCarPooling sis){
public record DTOUsuario (String nombre, String apellidos, Date FNac, String DNI, int telefono, String email, String claveAcceso, Usuario.Rol rol, double puntuacionMedia, List<Solicitud> solicitudesPendientes, List<Solicitud> historicoSolicitudes, SistemaCarPooling sistemaCarPooling){
public DTOUsuario(Usuario usuario) {
this(usuario.getNombre(), usuario.getApellidos(), usuario.getFNac(), usuario.getDNI(), usuario.getTelefono(), usuario.getEmail(), usuario.getClaveAcceso(), usuario.getRol(), usuario.getPuntuacionMedia(), usuario.getSolicitudesPendientes(), usuario.getHistoricoSolicitudes(), usuario.getSistemaCarPooling());
}
public Usuario altaUsuario(){
return new Usuario(nombre, apellidos, FNac, DNI, telefono, email, claveAcceso, rol, sis);
return new Usuario(nombre, apellidos, FNac, DNI, telefono, email, claveAcceso, rol, sistemaCarPooling);
}
@Override
......@@ -23,12 +23,12 @@ public record DTOUsuario (String nombre, String apellidos, Date FNac, String DNI
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
DTOUsuario that = (DTOUsuario) o;
return telefono == that.telefono && Double.compare(that.puntuacionMedia, puntuacionMedia) == 0 && Objects.equals(nombre, that.nombre) && Objects.equals(apellidos, that.apellidos) && Objects.equals(FNac, that.FNac) && Objects.equals(DNI, that.DNI) && Objects.equals(email, that.email) && Objects.equals(claveAcceso, that.claveAcceso) && rol == that.rol && Objects.equals(solicitudesPendientes, that.solicitudesPendientes) && Objects.equals(historicoSolicitudes, that.historicoSolicitudes);
return telefono == that.telefono && Double.compare(that.puntuacionMedia, puntuacionMedia) == 0 && Objects.equals(nombre, that.nombre) && Objects.equals(apellidos, that.apellidos) && Objects.equals(FNac, that.FNac) && Objects.equals(DNI, that.DNI) && Objects.equals(email, that.email) && Objects.equals(claveAcceso, that.claveAcceso) && rol == that.rol && Objects.equals(solicitudesPendientes, that.solicitudesPendientes) && Objects.equals(historicoSolicitudes, that.historicoSolicitudes) && Objects.equals(sistemaCarPooling, that.sistemaCarPooling);
}
@Override
public int hashCode() {
return Objects.hash(nombre, apellidos, FNac, DNI, telefono, email, claveAcceso, rol, puntuacionMedia, solicitudesPendientes, historicoSolicitudes);
return Objects.hash(nombre, apellidos, FNac, DNI, telefono, email, claveAcceso, rol, puntuacionMedia, solicitudesPendientes);
}
@Override
......@@ -44,7 +44,6 @@ public record DTOUsuario (String nombre, String apellidos, Date FNac, String DNI
", rol=" + rol +
", puntuacionMedia=" + puntuacionMedia +
", solicitudesPendientes=" + solicitudesPendientes +
", historicoSolicitudes=" + historicoSolicitudes +
'}';
}
}
package com.carpooling.carpoolingaoraha.utils;
import org.aspectj.weaver.bcel.BcelAnnotation;
import org.springframework.cache.Cache;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
public class CachedBCryptPasswordEncoder extends BCryptPasswordEncoder {
Cache cache;
public CachedBCryptPasswordEncoder(Cache cache) {
super();
this.cache = cache;
}
public CachedBCryptPasswordEncoder(Cache cache, int strength) {
super(strength);
this.cache = cache;
}
@Override
public boolean matches(CharSequence rawPassword, String encodedPassword) {
CharSequence cachedMatch = cache.get(encodedPassword, CharSequence.class);
if (cachedMatch != null && cachedMatch.equals(rawPassword)) {
return true;
}
boolean result = super.matches(rawPassword, encodedPassword);
if (result == true) {
cache.put(encodedPassword, rawPassword);
}
return result;
}
}
......@@ -5,4 +5,5 @@ spring.jpa.hibernate.ddl-auto=update
spring.profiles.active=test
spring.jpa.properties.javax.persistence.schema-generation.database.action: drop-and-create
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect
spring.jpa.show-sql=true
\ No newline at end of file
spring.jpa.show-sql=true
spring.jpa.database-platform=org.hibernate.dialect.MySQLDialect
\ No newline at end of file
......@@ -13,7 +13,10 @@ import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.web.client.TestRestTemplate;
import org.springframework.boot.test.web.server.LocalServerPort;
import org.springframework.boot.web.client.RestTemplateBuilder;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.test.context.ActiveProfiles;
import java.time.LocalDate;
import java.util.ArrayList;
......@@ -21,7 +24,10 @@ import java.util.Date;
import java.util.List;
@SpringBootTest(classes = com.carpooling.carpoolingaoraha.CarPoolingAorAhaApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@ActiveProfiles(profiles = {"test"})
public class ControladorRESTTEST {
@LocalServerPort
int localPort;
......@@ -38,7 +44,6 @@ public class ControladorRESTTEST {
.additionalMessageConverters(List.of(springBoot));
restTemplate = new TestRestTemplate(restTemplateBuilder);
}
@Test
public void altaUsuario(){
......
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 sign in to comment