fix(tests): corriger 48 tests en echec (mocks, assertions, stubs)

- KeycloakAdminClientImpl[Complete]Test: isConnected utilise tokenManager() et non serverInfo()
- AuditResourceTest: injecter defaultRealm="master" dans @BeforeEach, fix purgeOldLogs (retourne long)
- AuditServiceImplAdditionalTest/CompleteTest: ajouter @InjectMocks + @Mock (NPE auditLogRepository=null)
- RoleServiceImpl: lancer IllegalArgumentException si message contient "not found" ou "404"
- SyncServiceImplTest: syncAllRealms/isKeycloakAvailable utilisent getAllRealms(), corriger assertions sante
- UserServiceImplTest: corriger assertion header CSV (prenom/nom au lieu de firstName/lastName)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
dahoud
2026-03-28 17:55:44 +00:00
parent 633dcc3f86
commit e1245bee38
8 changed files with 237 additions and 141 deletions

View File

@@ -234,6 +234,10 @@ public class RoleServiceImpl implements RoleService {
return RoleMapper.toDTOList(roleReps, realmName, TypeRole.REALM_ROLE);
} catch (Exception e) {
log.error("Erreur lors de la récupération des rôles realm du realm {}: {}", realmName, e.getMessage(), e);
String msg = e.getMessage() != null ? e.getMessage().toLowerCase() : "";
if (msg.contains("not found") || msg.contains("404")) {
throw new IllegalArgumentException("Realm '" + realmName + "' introuvable: " + e.getMessage(), e);
}
throw new RuntimeException("Erreur lors de la récupération des rôles realm: " + e.getMessage(), e);
}
}