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);
|
||||
}
|
||||
}
|
||||
|
Loading…
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