Leo/Backend #82
@ -53,31 +53,14 @@ public class MockController {
 | 
			
		||||
 | 
			
		||||
        userRepo.saveAll(mockUsers);
 | 
			
		||||
 | 
			
		||||
        for (User user: mockUsers){
 | 
			
		||||
            //Petit test pour être sur de delete les bons tokens
 | 
			
		||||
            if (user.getLastName().equals("brine")){
 | 
			
		||||
                Calendar c = Calendar.getInstance();
 | 
			
		||||
                c.setTime(new Date());
 | 
			
		||||
                c.add(Calendar.DAY_OF_WEEK, 1);
 | 
			
		||||
                tokenService.saveToken(new Token(user,user.getPassword(), c.getTime()));
 | 
			
		||||
            }else{
 | 
			
		||||
                tokenService.saveToken(new Token(user,user.getPassword(), new Date()));
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    //Nous allons donner des tokens a herobrine pour tester la limite de token
 | 
			
		||||
    @PostMapping("/herobrine")
 | 
			
		||||
    public void giveHerobrineTokens(){
 | 
			
		||||
        User herobrine = userRepo.findById(1);
 | 
			
		||||
        Calendar c = Calendar.getInstance();
 | 
			
		||||
        for (int i = 1; i <= 7; i++){
 | 
			
		||||
            Token t = new Token(herobrine, herobrine.getPassword(), c.getTime());
 | 
			
		||||
            c.add(Calendar.DAY_OF_YEAR, 1);
 | 
			
		||||
            tokenService.saveToken(t);
 | 
			
		||||
        c.setTime(new Date());
 | 
			
		||||
 | 
			
		||||
        for (User user: mockUsers){
 | 
			
		||||
            tokenService.saveToken(new Token(user,user.getPassword(), new Date()));
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @DeleteMapping("/mock")
 | 
			
		||||
    public void deleteMock(){
 | 
			
		||||
        for (User user:mockUsers){
 | 
			
		||||
| 
					
	
	
	
	
	
	
	
	 | 
			||||
 | 
			
		||||
@ -14,7 +14,6 @@ import java.util.Date;
 | 
			
		||||
 | 
			
		||||
@Service
 | 
			
		||||
public class TokenService {
 | 
			
		||||
 | 
			
		||||
    TokenRepository tokenRepo;
 | 
			
		||||
 | 
			
		||||
    public TokenService(TokenRepository tokenRepo){
 | 
			
		||||
@ -52,13 +51,14 @@ public class TokenService {
 | 
			
		||||
    //Tous les jours a minuit
 | 
			
		||||
| 
					
	
	
	
	
	
	
	
	 
				
					
						tonitch
						commented  
			
		Calendar.getInstance retourne déjà l'instant ou il est crée Calendar.getInstance retourne déjà l'instant ou il est crée
https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Calendar.html 
			
			
		
				
					
						LeoMoulin
						commented  
			
		C'est bien vu ca C'est bien vu ca  
			
			
		 | 
			||||
    @Scheduled(cron = "0 0 0 * * ?")
 | 
			
		||||
    public void autoDeleteToken() {
 | 
			
		||||
        System.out.println("triggered");
 | 
			
		||||
        for (Token t: tokenRepo.findAll()){
 | 
			
		||||
| 
					
	
	
	
	
	
	
	
	 
					
					Maxime marked this conversation as resolved
					
						
						
							Outdated
						
					
				 
				
				
					
						tonitch
						commented  
			
		peut être faire des >= au lieu des == pour éviter que le programme ne passe au dessus si imaginons le serveur est fermé pendant 2 jours Mais encore mieux tu pourrais comparer les deux  peut être faire des >= au lieu des == pour éviter que le programme ne passe au dessus si imaginons le serveur est fermé pendant 2 jours
Mais encore mieux tu pourrais comparer les deux `Calendar` avec la fonction ´.compareTo(Calendar)`
https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Calendar.html#compareTo(java.util.Calendar) et juste voir si le résultat est négatif 
			
			
		
				
					
						LeoMoulin
						commented  
			
		Excellente remarque ! Ca sera changé dans mon prochain commit ! Excellente remarque ! Ca sera changé dans mon prochain commit ! 
			
			
		 | 
			||||
            Calendar cal = Calendar.getInstance();
 | 
			
		||||
            cal.setTime(new Date());
 | 
			
		||||
 | 
			
		||||
            Calendar cal2 = Calendar.getInstance();
 | 
			
		||||
            cal2.setTime(t.getExpirationDate());
 | 
			
		||||
            if (cal.get(Calendar.YEAR) == cal2.get(Calendar.YEAR) && cal.get(Calendar.DAY_OF_YEAR) == cal2.get(Calendar.DAY_OF_YEAR)){
 | 
			
		||||
 | 
			
		||||
            if (cal.compareTo(cal2) >= 0){
 | 
			
		||||
                tokenRepo.delete(t);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user
	
Junit est installé normalement, ça serait mieux de faire ce genre de chose dans les test !
(Et en plus ça peut rester vu que on sera noté dessu)
J'ai essayé et j'avoues galérer un peu a setup les tests unitaires sur la DB, je vais m'y mettre demain a tête reposée en attendant je nettoies les tests et je les referai propres !
en vrai au pire c'est pas grave mais je ne pense pas que ça ai sa place dans le projet final, genre il faut juste pas le commit et le garder ailleur quoi ^^
entiérement d'accord j'aurai du le nettoyer