11 KiB
11 KiB
Classes sans Tests - UnionFlow Server API
Date d'analyse: 2026-03-15 Couverture globale: 72% (4635 instructions manquées sur 16697) Classes sans tests: 91 classes (0% de couverture)
1. DTOs REQUEST (dev.lions.unionflow.server.api.dto)
1.1 Solidarité (8 classes - 0%)
dev.lions.unionflow.server.api.dto.solidarite.request.CreateCommentaireAideRequestdev.lions.unionflow.server.api.dto.solidarite.request.CreateDemandeAideRequestdev.lions.unionflow.server.api.dto.solidarite.request.CreateEvaluationAideRequestdev.lions.unionflow.server.api.dto.solidarite.request.CreatePropositionAideRequestdev.lions.unionflow.server.api.dto.solidarite.request.UpdateCommentaireAideRequestdev.lions.unionflow.server.api.dto.solidarite.request.UpdateDemandeAideRequestdev.lions.unionflow.server.api.dto.solidarite.request.UpdateEvaluationAideRequestdev.lions.unionflow.server.api.dto.solidarite.request.UpdatePropositionAideRequest
1.2 Comptabilité (8 classes - 0%)
dev.lions.unionflow.server.api.dto.comptabilite.request.CreateCompteComptableRequestdev.lions.unionflow.server.api.dto.comptabilite.request.CreateEcritureComptableRequestdev.lions.unionflow.server.api.dto.comptabilite.request.CreateJournalComptableRequestdev.lions.unionflow.server.api.dto.comptabilite.request.CreateLigneEcritureRequestdev.lions.unionflow.server.api.dto.comptabilite.request.UpdateCompteComptableRequestdev.lions.unionflow.server.api.dto.comptabilite.request.UpdateEcritureComptableRequestdev.lions.unionflow.server.api.dto.comptabilite.request.UpdateJournalComptableRequestdev.lions.unionflow.server.api.dto.comptabilite.request.UpdateLigneEcritureRequest
1.3 Paiement (4 classes - 0%)
dev.lions.unionflow.server.api.dto.paiement.request.CreatePaiementRequestdev.lions.unionflow.server.api.dto.paiement.request.DeclarerPaiementManuelRequestdev.lions.unionflow.server.api.dto.paiement.request.InitierDepotEpargneRequestdev.lions.unionflow.server.api.dto.paiement.request.InitierPaiementEnLigneRequest
1.4 Notification (4 classes - 0%)
dev.lions.unionflow.server.api.dto.notification.request.CreateNotificationRequestdev.lions.unionflow.server.api.dto.notification.request.CreateTemplateNotificationRequestdev.lions.unionflow.server.api.dto.notification.request.UpdateNotificationRequestdev.lions.unionflow.server.api.dto.notification.request.UpdateTemplateNotificationRequest
1.5 Document (4 classes - 0%)
dev.lions.unionflow.server.api.dto.document.request.CreateDocumentRequestdev.lions.unionflow.server.api.dto.document.request.CreatePieceJointeRequestdev.lions.unionflow.server.api.dto.document.request.UpdateDocumentRequestdev.lions.unionflow.server.api.dto.document.request.UpdatePieceJointeRequest
1.6 Abonnement (2 classes - 0%)
dev.lions.unionflow.server.api.dto.abonnement.request.CreateAbonnementRequestdev.lions.unionflow.server.api.dto.abonnement.request.UpdateAbonnementRequest
1.7 Événement (2 classes - 0%)
dev.lions.unionflow.server.api.dto.evenement.request.CreateEvenementRequestdev.lions.unionflow.server.api.dto.evenement.request.UpdateEvenementRequest
1.8 Formule Abonnement (2 classes - 0%)
dev.lions.unionflow.server.api.dto.formuleabonnement.request.CreateFormuleAbonnementRequestdev.lions.unionflow.server.api.dto.formuleabonnement.request.UpdateFormuleAbonnementRequest
1.9 Organisation (2 classes - 0%)
dev.lions.unionflow.server.api.dto.organisation.request.CreateOrganisationRequestdev.lions.unionflow.server.api.dto.organisation.request.UpdateOrganisationRequest
1.10 Adresse (2 classes - 0%)
dev.lions.unionflow.server.api.dto.adresse.request.CreateAdresseRequestdev.lions.unionflow.server.api.dto.adresse.request.UpdateAdresseRequest
1.11 Membre (2 classes - 0%)
dev.lions.unionflow.server.api.dto.membre.request.CreateMembreRequestdev.lions.unionflow.server.api.dto.membre.request.UpdateMembreRequest
1.12 Cotisation (2 classes - 0%)
dev.lions.unionflow.server.api.dto.cotisation.request.CreateCotisationRequestdev.lions.unionflow.server.api.dto.cotisation.request.UpdateCotisationRequest
1.13 Référence (2 classes - 0%)
dev.lions.unionflow.server.api.dto.reference.request.CreateTypeReferenceRequestdev.lions.unionflow.server.api.dto.reference.request.UpdateTypeReferenceRequest
1.14 Suggestion (2 classes - 0%)
dev.lions.unionflow.server.api.dto.suggestion.request.CreateSuggestionRequestdev.lions.unionflow.server.api.dto.suggestion.request.UpdateSuggestionRequest
1.15 Finance (2 classes - 0%)
dev.lions.unionflow.server.api.dto.finance.request.CreateAdhesionRequestdev.lions.unionflow.server.api.dto.finance.request.UpdateAdhesionRequest
1.16 User (2 classes - 0%)
dev.lions.unionflow.server.api.dto.user.request.CreateUserRequestdev.lions.unionflow.server.api.dto.user.request.UpdateUserRequest
1.17 Configuration (2 classes - 0%)
dev.lions.unionflow.server.api.dto.config.request.CreateConfigurationRequestdev.lions.unionflow.server.api.dto.config.request.UpdateConfigurationRequest
1.18 Ticket (2 classes - 0%)
dev.lions.unionflow.server.api.dto.ticket.request.CreateTicketRequestdev.lions.unionflow.server.api.dto.ticket.request.UpdateTicketRequest
1.19 Rôle (2 classes - 0%)
dev.lions.unionflow.server.api.dto.role.request.CreateRoleRequestdev.lions.unionflow.server.api.dto.role.request.UpdateRoleRequest
1.20 Admin (1 classe - 0%)
dev.lions.unionflow.server.api.dto.admin.request.CreateAdminRequest
1.21 Favoris (1 classe - 0%)
dev.lions.unionflow.server.api.dto.favoris.request.CreateFavoriRequest
2. DTOs RESPONSE (dev.lions.unionflow.server.api.dto)
2.1 Paiement (1 classe - 0%)
dev.lions.unionflow.server.api.dto.paiement.response.PaiementGatewayResponse
2.2 Cotisation (1 classe - 0%)
dev.lions.unionflow.server.api.dto.cotisation.response.CotisationSummaryResponse
2.3 Adresse (1 classe - 0%)
dev.lions.unionflow.server.api.dto.adresse.response.AdresseResponse
2.4 Admin (1 classe - 0%)
dev.lions.unionflow.server.api.dto.admin.response.AdminResponse
3. AUTRES DTOs
3.1 Wave (2 classes - 0%)
dev.lions.unionflow.server.api.dto.wave.CompteWaveDTOdev.lions.unionflow.server.api.dto.wave.TransactionWaveDTO
4. ENUMS (dev.lions.unionflow.server.api.enums)
4.1 Mutuelle - Crédit (4 classes - 0%)
dev.lions.unionflow.server.api.enums.mutuelle.credit.StatutDemandeCreditdev.lions.unionflow.server.api.enums.mutuelle.credit.StatutEcheanceCreditdev.lions.unionflow.server.api.enums.mutuelle.credit.TypeCreditdev.lions.unionflow.server.api.enums.mutuelle.credit.TypeGarantie
4.2 Mutuelle - Épargne (3 classes - 0%)
dev.lions.unionflow.server.api.enums.mutuelle.epargne.StatutCompteEpargnedev.lions.unionflow.server.api.enums.mutuelle.epargne.TypeCompteEpargnedev.lions.unionflow.server.api.enums.mutuelle.epargne.TypeTransactionEpargne
4.3 Vote (3 classes - 0%)
dev.lions.unionflow.server.api.enums.vote.ModeScrutindev.lions.unionflow.server.api.enums.vote.StatutVotedev.lions.unionflow.server.api.enums.vote.TypeVote
4.4 Tontine (3 classes - 0%)
dev.lions.unionflow.server.api.enums.tontine.FrequenceTourdev.lions.unionflow.server.api.enums.tontine.StatutTontinedev.lions.unionflow.server.api.enums.tontine.TypeTontine
4.5 Ayant Droit (2 classes - 0%)
dev.lions.unionflow.server.api.enums.ayantdroit.StatutAyantDroitdev.lions.unionflow.server.api.enums.ayantdroit.TypeAyantDroit
4.6 Agricole (1 classe - 0%)
dev.lions.unionflow.server.api.enums.agricole.StatutCampagneAgricole
4.7 Collecte de Fonds (1 classe - 0%)
dev.lions.unionflow.server.api.enums.collectefonds.StatutCampagneCollecte
4.8 Culte (1 classe - 0%)
dev.lions.unionflow.server.api.enums.culte.TypeDonReligieux
4.9 ONG (1 classe - 0%)
dev.lions.unionflow.server.api.enums.ong.StatutProjetOng
4.10 Gouvernance (1 classe - 0%)
dev.lions.unionflow.server.api.enums.gouvernance.NiveauEchelon
4.11 Registre (1 classe - 0%)
dev.lions.unionflow.server.api.enums.registre.StatutAgrement
RÉCAPITULATIF PAR CATÉGORIE
| Catégorie | Nombre de classes | % du total |
|---|---|---|
| DTO Requests | 62 classes | 68% |
| Enums | 21 classes | 23% |
| DTO Responses | 4 classes | 4% |
| Autres DTOs | 2 classes | 2% |
| Autres | 2 classes | 2% |
| TOTAL | 91 classes | 100% |
PRIORITÉS DE TEST
P0 - Haute Priorité (Core Business)
- Solidarité (8 requests) - Module métier principal
- Comptabilité (8 requests) - Gestion financière critique
- Paiement (4 requests + 1 response) - Transactions financières
- Mutuelle Crédit (4 enums) - Microfinance core
- Mutuelle Épargne (3 enums) - Microfinance core
P1 - Priorité Moyenne (Features importantes)
- Notification (4 requests) - Communication système
- Document (4 requests) - Gestion documentaire
- Événement (2 requests) - Gestion événementielle
- Organisation (2 requests) - Structure organisationnelle
- Membre (2 requests) - Gestion des utilisateurs
P2 - Priorité Basse (Features secondaires)
- Abonnement (2 requests) - Gestion des abonnements
- Tontine (3 enums) - Feature spécifique
- Vote (3 enums) - Feature spécifique
- Autres requests (20 requests restants)
- Enums divers (11 enums restants)
PLAN D'ACTION
Étape 1: Tests DTOs Request (62 classes)
- Tester getters/setters
- Tester validations Jakarta Bean Validation
- Tester méthodes equals/hashCode/toString si présentes
Étape 2: Tests DTOs Response (4 classes)
- Tester constructeurs et builders
- Tester sérialisation JSON
Étape 3: Tests Enums (21 classes)
- Tester valueOf() et values()
- Tester getters de valeurs
- Tester méthodes utilitaires (fromString, etc.)
Étape 4: Tests Autres (4 classes)
- Tests spécifiques selon le type de classe
TEMPLATES DE TEST RECOMMANDÉS
Pour DTOs Request:
@Test
void testCreateXxxRequest_AllFields() {
var request = new CreateXxxRequest();
// Set all fields
// Assert all fields
}
@Test
void testCreateXxxRequest_Validation() {
var request = new CreateXxxRequest();
// Test @NotNull, @Size, etc.
}
Pour Enums:
@Test
void testEnumValues() {
assertEquals(3, TypeXxx.values().length);
}
@Test
void testEnumValueOf() {
assertEquals(TypeXxx.VALUE1, TypeXxx.valueOf("VALUE1"));
}
Objectif: Atteindre 100% de couverture sur le module unionflow-server-api.