From a0916db9f125ca637ecefcdb6949306911b40d68 Mon Sep 17 00:00:00 2001
From: TCHERNIATINSKY <philippe.tcherniatinsky@inrae.fr>
Date: Thu, 24 Feb 2022 16:43:01 +0100
Subject: [PATCH] Modification du schema de foret_essai

---
 .../java/fr/inra/oresing/rest/Fixtures.java   |  1 +
 .../resources/data/foret/foret_essai.yaml     | 37 +++++++++++++++----
 ...valeurs_d_informations_complementaires.csv | 16 ++++----
 .../measure/listes_infos_complementaires.csv  |  3 ++
 4 files changed, 42 insertions(+), 15 deletions(-)
 create mode 100644 src/test/resources/data/foret/metadata/measure/listes_infos_complementaires.csv

diff --git a/src/test/java/fr/inra/oresing/rest/Fixtures.java b/src/test/java/fr/inra/oresing/rest/Fixtures.java
index c24c2b342..15fd7e3be 100644
--- a/src/test/java/fr/inra/oresing/rest/Fixtures.java
+++ b/src/test/java/fr/inra/oresing/rest/Fixtures.java
@@ -642,6 +642,7 @@ public class Fixtures {
         referentielFiles.put("methodes", "/data/foret/metadata/measure/methods.csv");
         referentielFiles.put("methodes_references", "/data/foret/metadata/measure/references_des_methodes.csv");
         referentielFiles.put("methodes_periodes", "/data/foret/metadata/measure/periodes_d_application_des_methodes.csv");
+        referentielFiles.put("listes_infos_complementaires", "/data/foret/metadata/measure/listes_infos_complementaires.csv");
         referentielFiles.put("liste_valeur_ic", "/data/foret/metadata/measure/liste_de_valeurs_d_informations_complementaires.csv");
         referentielFiles.put("informations_complementaires", "/data/foret/metadata/measure/informations_complementaires.csv");
         referentielFiles.put("ic_site_theme_dataype_variable", "/data/foret/metadata/measure/informations_complementaires_par_site_theme_type_de_donnees_et_variable.csv");
diff --git a/src/test/resources/data/foret/foret_essai.yaml b/src/test/resources/data/foret/foret_essai.yaml
index e0adf3d49..463faf65d 100644
--- a/src/test/resources/data/foret/foret_essai.yaml
+++ b/src/test/resources/data/foret/foret_essai.yaml
@@ -564,14 +564,28 @@ references:
       Code de la méthode de calcul: null
       Date de début: null
       Date de fin: null
-  liste_valeur_ic:
+  listes_infos_complementaires:
     internationalizationName:
-      fr: Liste de valeurs d'informations complémentaires
-      en: List of complement information values
+      fr: Listes d'informations complémentaires
+      en: List of complement information
     internationalizedColumns:
       nom de la liste_fr:
         fr: nom de la liste_fr
         en: nom de la liste_en
+    internationalizationDisplay:
+      pattern:
+        fr: '{nom de la liste_fr}'
+        en: '{nom de la liste_fr}'
+    keyColumns:
+      - nom de la liste_fr
+    columns:
+      nom de la liste_fr: null
+      nom de la liste_en: null
+  liste_valeur_ic:
+    internationalizationName:
+      fr: Liste de valeurs d'informations complémentaires
+      en: List of complement information values
+    internationalizedColumns:
       libellé d'une valeur_fr:
         fr: libellé d'une valeur_fr
         en: libellé d'une valeur_en
@@ -579,12 +593,20 @@ references:
       pattern:
         fr: '{libellé d''une valeur_fr}'
         en: '{libellé d''une valeur_fr}'
+    validations:
+      listeRef:
+        description: référence à la liste de valeurs d'informations complémentaires
+        checker:
+          name: Reference
+          params:
+            refType: listes_infos_complementaires
+            columns: nom de la liste
+            codify: true
     keyColumns:
-      - nom de la liste_fr
+      - nom de la liste
       - libellé d'une valeur_fr
     columns:
-      nom de la liste_fr: null
-      nom de la liste_en: null
+      nom de la liste:
       libellé d'une valeur_fr: null
       libellé d'une valeur_en: null
       note de la valeur: null
@@ -595,9 +617,10 @@ references:
         checker:
           name: Reference
           params:
-            refType: liste_valeur_ic
+            refType: listes_infos_complementaires
             columns: nom de la liste de valeurs d'informations complémentaires
             codify: true
+            required: false
     internationalizationName:
       fr: Informations complementaires
       en: Complement information
diff --git a/src/test/resources/data/foret/metadata/measure/liste_de_valeurs_d_informations_complementaires.csv b/src/test/resources/data/foret/metadata/measure/liste_de_valeurs_d_informations_complementaires.csv
index 2cf440450..e189c1cd1 100644
--- a/src/test/resources/data/foret/metadata/measure/liste_de_valeurs_d_informations_complementaires.csv
+++ b/src/test/resources/data/foret/metadata/measure/liste_de_valeurs_d_informations_complementaires.csv
@@ -1,8 +1,8 @@
-nom de la liste_fr;nom de la liste_en;libellé d'une valeur_fr;libellé d'une valeur_en;note de la valeur
-ListeQualitative1;ListeQualitative1;Très Bien;Very Good;0
-ListeQualitative1;ListeQualitative1;Bien;Good;1
-ListeQualitative1;ListeQualitative1;Moins Bien;Less Good;2
-ListeQual1;ListeQual1;Très bonne valeur;Very good value;0
-ListeQual1;ListeQual1;Valeur de qualité intermédiaire;middle quality value;1
-ListeQual1;ListeQual1;Valeur de mauvaise qualité;bad quality value;2
-ListeQual1;ListeQual1;valeur aberrantes;Aberrant values;3
+nom de la liste;libellé d'une valeur_fr;libellé d'une valeur_en;note de la valeur
+ListeQualitative1;Très Bien;Very Good;0
+ListeQualitative1;Bien;Good;1
+ListeQualitative1;Moins Bien;Less Good;2
+ListeQual1;Très bonne valeur;Very good value;0
+ListeQual1;Valeur de qualité intermédiaire;middle quality value;1
+ListeQual1;Valeur de mauvaise qualité;bad quality value;2
+ListeQual1;valeur aberrantes;Aberrant values;3
\ No newline at end of file
diff --git a/src/test/resources/data/foret/metadata/measure/listes_infos_complementaires.csv b/src/test/resources/data/foret/metadata/measure/listes_infos_complementaires.csv
new file mode 100644
index 000000000..8c33b8301
--- /dev/null
+++ b/src/test/resources/data/foret/metadata/measure/listes_infos_complementaires.csv
@@ -0,0 +1,3 @@
+nom de la liste_fr;nom de la liste_en
+ListeQualitative1;ListeQualitative1
+ListeQual1;ListeQual1
\ No newline at end of file
-- 
GitLab