|
9 | 9 | import org.junit.jupiter.api.Test; |
10 | 10 |
|
11 | 11 | class EmploiDuTempsProxyTest { |
12 | | - |
| 12 | + // Attention les tests de cette classe ne peuvent être executé que dans un |
| 13 | + // environement stable comme le runner Github Actions |
13 | 14 | private EmploiDuTempsProxy emploiDuTempsProxy; |
14 | 15 |
|
15 | 16 | @AfterEach |
@@ -231,4 +232,46 @@ private long rapiditeGetPlanningOfProfesseurBrut() { |
231 | 232 | return System.currentTimeMillis() - startTime; |
232 | 233 | } |
233 | 234 |
|
| 235 | + @Test |
| 236 | + void test_getPlanningOf_ProfesseurAvecPlanningFiltreur_plusRapide() { |
| 237 | + emploiDuTempsProxy = EmploiDuTempsProxy.getInstance(); |
| 238 | + |
| 239 | + long tempsExecution1 = rapiditeGetPlanningOfProfesseurAvecPlanningFiltreur(); |
| 240 | + long tempsExecution2 = rapiditeGetPlanningOfProfesseurAvecPlanningFiltreur(); |
| 241 | + |
| 242 | + assertTrue(tempsExecution1 > tempsExecution2); |
| 243 | + } |
| 244 | + |
| 245 | + private long rapiditeGetPlanningOfProfesseurAvecPlanningFiltreur() { |
| 246 | + long startTime = System.currentTimeMillis(); |
| 247 | + emploiDuTempsProxy |
| 248 | + .getPlanningOf(PlanningFiltreur.filtrer().par(RepertoireProfesseur.get("Marie-Jeanne", "Alain"))); |
| 249 | + emploiDuTempsProxy.getPlanningOf(PlanningFiltreur.filtrer().par(RepertoireProfesseur.get("Valicov", "Petru"))); |
| 250 | + emploiDuTempsProxy.getPlanningOf(PlanningFiltreur.filtrer().par(RepertoireProfesseur.get("Bougeret", "Marin"))); |
| 251 | + emploiDuTempsProxy.getPlanningOf(PlanningFiltreur.filtrer().par(RepertoireProfesseur.get("Garcia", "Francis"))); |
| 252 | + emploiDuTempsProxy.getPlanningOf(PlanningFiltreur.filtrer().par(RepertoireProfesseur.get("Lazaar", "Nadjib"))); |
| 253 | + emploiDuTempsProxy |
| 254 | + .getPlanningOf(PlanningFiltreur.filtrer().par(RepertoireProfesseur.get("lebreton", "romain"))); |
| 255 | + emploiDuTempsProxy.getPlanningOf(PlanningFiltreur.filtrer().par(RepertoireProfesseur.get("messaoui", "anita"))); |
| 256 | + emploiDuTempsProxy |
| 257 | + .getPlanningOf(PlanningFiltreur.filtrer().par(RepertoireProfesseur.get("Gouaich", "Abdelkader"))); |
| 258 | + emploiDuTempsProxy |
| 259 | + .getPlanningOf(PlanningFiltreur.filtrer().par(RepertoireProfesseur.get("Chollet", "Antoine"))); |
| 260 | + emploiDuTempsProxy.getPlanningOf(PlanningFiltreur.filtrer().par(RepertoireProfesseur.get("Ouherrou", "Nihal"))); |
| 261 | + emploiDuTempsProxy |
| 262 | + .getPlanningOf(PlanningFiltreur.filtrer().par(RepertoireProfesseur.get("Rosenfeld", "Matthieu"))); |
| 263 | + emploiDuTempsProxy.getPlanningOf(PlanningFiltreur.filtrer().par(RepertoireProfesseur.get("Chirouze", "Anne"))); |
| 264 | + emploiDuTempsProxy |
| 265 | + .getPlanningOf(PlanningFiltreur.filtrer().par(RepertoireProfesseur.get("Weber", "Marie-Laure"))); |
| 266 | + emploiDuTempsProxy |
| 267 | + .getPlanningOf(PlanningFiltreur.filtrer().par(RepertoireProfesseur.get("Palleja", "Nathalie"))); |
| 268 | + emploiDuTempsProxy.getPlanningOf(PlanningFiltreur.filtrer().par(RepertoireProfesseur.get("Molnar", "Miklos"))); |
| 269 | + emploiDuTempsProxy |
| 270 | + .getPlanningOf(PlanningFiltreur.filtrer().par(RepertoireProfesseur.get("Delebarre", "Justine"))); |
| 271 | + emploiDuTempsProxy.getPlanningOf(PlanningFiltreur.filtrer().par(RepertoireProfesseur.get("Nabitz", "Sophie"))); |
| 272 | + emploiDuTempsProxy.getPlanningOf(PlanningFiltreur.filtrer().par(RepertoireProfesseur.get("Poupet", "Victor"))); |
| 273 | + emploiDuTempsProxy.getPlanningOf(PlanningFiltreur.filtrer().par(RepertoireProfesseur.get("Coletta", "Rémi"))); |
| 274 | + return System.currentTimeMillis() - startTime; |
| 275 | + } |
| 276 | + |
234 | 277 | } |
0 commit comments