refactor: supprimer alias doublons typeAssociation/typeLibelle/numeroRegistre dans OrganisationResponse

- Supprimer typeAssociation (doublon mort de typeOrganisation)
- Supprimer typeLibelle (doublon de typeOrganisationLibelle)
- Supprimer alias getNumeroRegistre/setNumeroRegistre (doublon de numeroEnregistrement)
- Supprimer alias getNomOrganisationParente/setNomOrganisationParente (doublon de organisationParenteNom)
- Réécrire OrganisationResponseTest pour tester les vrais champs
This commit is contained in:
dahoud
2026-04-17 19:53:25 +00:00
parent 69f740d6ed
commit eac66ce25d
2 changed files with 16 additions and 44 deletions

View File

@@ -46,28 +46,13 @@ public class OrganisationResponse extends BaseResponse {
// ── Classification ───────────────────────── // ── Classification ─────────────────────────
private String typeOrganisation; private String typeOrganisation;
/** Alias pour tri/filtre (type d'organisation) */
private String typeAssociation;
private String typeOrganisationLibelle; private String typeOrganisationLibelle;
/** Libellé du type pour affichage (alias typeOrganisationLibelle, ex. p:tag) */
private String typeLibelle;
private String statut; private String statut;
private String statutLibelle; private String statutLibelle;
private String statutSeverity; private String statutSeverity;
private LocalDate dateFondation; private LocalDate dateFondation;
private String numeroEnregistrement; private String numeroEnregistrement;
/**
* Alias pour la vue (detail.xhtml, organisation-form.xhtml) : même valeur que numeroEnregistrement.
*/
public String getNumeroRegistre() {
return getNumeroEnregistrement();
}
public void setNumeroRegistre(String numeroRegistre) {
setNumeroEnregistrement(numeroRegistre);
}
// ── Géographie ───────────────────────────── // ── Géographie ─────────────────────────────
private String adresse; private String adresse;
private String quartier; private String quartier;
@@ -81,13 +66,6 @@ public class OrganisationResponse extends BaseResponse {
// ── Hiérarchie ───────────────────────────── // ── Hiérarchie ─────────────────────────────
private UUID organisationParenteId; private UUID organisationParenteId;
private String organisationParenteNom; private String organisationParenteNom;
/** Alias pour la vue (detail.xhtml) : même valeur que organisationParenteNom. */
public String getNomOrganisationParente() {
return getOrganisationParenteNom();
}
public void setNomOrganisationParente(String nomOrganisationParente) {
setOrganisationParenteNom(nomOrganisationParente);
}
private Integer niveauHierarchique; private Integer niveauHierarchique;
private Boolean estOrganisationRacine; private Boolean estOrganisationRacine;

View File

@@ -7,55 +7,49 @@ import org.junit.jupiter.api.Test;
/** /**
* Tests unitaires pour OrganisationResponse. * Tests unitaires pour OrganisationResponse.
* Vérifie l'alias numeroRegistre / numeroEnregistrement. * Vérifie les champs métier principaux.
*
* @author UnionFlow Team
* @version 1.0
* @since 2026-03-05
*/ */
@DisplayName("Tests OrganisationResponse") @DisplayName("Tests OrganisationResponse")
class OrganisationResponseTest { class OrganisationResponseTest {
@Test @Test
@DisplayName("getNumeroRegistre retourne numeroEnregistrement") @DisplayName("builder construit correctement avec numeroEnregistrement")
void getNumeroRegistre_returnsNumeroEnregistrement() { void builder_setsNumeroEnregistrement() {
OrganisationResponse r = OrganisationResponse.builder() OrganisationResponse r = OrganisationResponse.builder()
.numeroEnregistrement("MUT-CI-2020-001") .numeroEnregistrement("MUT-CI-2020-001")
.build(); .build();
assertThat(r.getNumeroRegistre()).isEqualTo("MUT-CI-2020-001"); assertThat(r.getNumeroEnregistrement()).isEqualTo("MUT-CI-2020-001");
} }
@Test @Test
@DisplayName("getNumeroRegistre retourne null quand numeroEnregistrement est null") @DisplayName("numeroEnregistrement est null par défaut")
void getNumeroRegistre_nullWhenNumeroEnregistrementNull() { void numeroEnregistrement_nullByDefault() {
OrganisationResponse r = OrganisationResponse.builder().build(); OrganisationResponse r = OrganisationResponse.builder().build();
assertThat(r.getNumeroRegistre()).isNull(); assertThat(r.getNumeroEnregistrement()).isNull();
} }
@Test @Test
@DisplayName("setNumeroRegistre met à jour numeroEnregistrement") @DisplayName("setter numeroEnregistrement fonctionne")
void setNumeroRegistre_updatesNumeroEnregistrement() { void setNumeroEnregistrement_works() {
OrganisationResponse r = OrganisationResponse.builder().build(); OrganisationResponse r = OrganisationResponse.builder().build();
r.setNumeroRegistre("ASSO-2021-042"); r.setNumeroEnregistrement("ASSO-2021-042");
assertThat(r.getNumeroEnregistrement()).isEqualTo("ASSO-2021-042"); assertThat(r.getNumeroEnregistrement()).isEqualTo("ASSO-2021-042");
assertThat(r.getNumeroRegistre()).isEqualTo("ASSO-2021-042");
} }
@Test @Test
@DisplayName("getNomOrganisationParente retourne organisationParenteNom") @DisplayName("builder construit correctement avec organisationParenteNom")
void getNomOrganisationParente_returnsOrganisationParenteNom() { void builder_setsOrganisationParenteNom() {
OrganisationResponse r = OrganisationResponse.builder() OrganisationResponse r = OrganisationResponse.builder()
.organisationParenteNom("Organisation Mère") .organisationParenteNom("Organisation Mère")
.build(); .build();
assertThat(r.getNomOrganisationParente()).isEqualTo("Organisation Mère"); assertThat(r.getOrganisationParenteNom()).isEqualTo("Organisation Mère");
} }
@Test @Test
@DisplayName("setNomOrganisationParente met à jour organisationParenteNom") @DisplayName("setter organisationParenteNom fonctionne")
void setNomOrganisationParente_updatesOrganisationParenteNom() { void setOrganisationParenteNom_works() {
OrganisationResponse r = OrganisationResponse.builder().build(); OrganisationResponse r = OrganisationResponse.builder().build();
r.setNomOrganisationParente("Parent Org"); r.setOrganisationParenteNom("Parent Org");
assertThat(r.getOrganisationParenteNom()).isEqualTo("Parent Org"); assertThat(r.getOrganisationParenteNom()).isEqualTo("Parent Org");
assertThat(r.getNomOrganisationParente()).isEqualTo("Parent Org");
} }
} }