ProgrammeVitam / sedatools

Bibliothèque SEDA et exemples d'usage
CeCILL Free Software License Agreement v2.1
12 stars 9 forks source link

[Compilation] Erreur test fr.gouv.vitam.tools.sedalib.metadata.ContentTest.testCsvList #65

Closed PatPercot closed 1 year ago

PatPercot commented 1 year ago

Bonjour,

Je voudrais évaluer la faisabilité de l'écriture d'un générateur de bordereaux de transfert SEDA 2.1 ou l'évolution de ProBANT vers la version SEDA 2.1 (https://github.com/PatPercot/Seda-Generator) en m'appuyant sur les sedatools.

Installation sous Windows des outils Java et de GIT : PERCOT-P@A72221 MINGW64 ~ $ java -version openjdk version "20" 2023-03-21 OpenJDK Runtime Environment (build 20+36-2344) OpenJDK 64-Bit Server VM (build 20+36-2344, mixed mode, sharing)

PERCOT-P@A72221 MINGW64 ~ $ mvn -version Apache Maven 3.9.1 (2e178502fcdbffc201671fb2537d0cb4b4cc58f8) Maven home: C:\Program Files\Java\apache-maven-3.9.1 Java version: 20, vendor: Oracle Corporation, runtime: C:\Program Files\Java\jdk-20 Default locale: fr_FR, platform encoding: UTF-8 OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"

Lors de la compilation, le test fr.gouv.vitam.tools.sedalib.metadata.ContentTest.testCsvList échoue à cause de l'absence de ".0" dans Signature.0.Signer.2.Identifier.0.

Avez-vous une idée de la raison pour laquelle ce test échoue ?

Ci-dessous les traces des erreurs lors de la compilation.

Cordialement Patrick Percot Chef de projet Département du Morbihan - DGRHN - DSN - SE / PRE

[INFO] Running fr.gouv.vitam.tools.sedalib.inout.SIPBuilderTest [INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 66.891 s - in fr.gouv.vitam.tools.sedalib.inout.SIPBuilderTest [INFO] Running fr.gouv.vitam.tools.sedalib.inout.SIPImportTest [INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.478 s - in fr.gouv.vitam.tools.sedalib.inout.SIPImportTest [INFO] Running fr.gouv.vitam.tools.sedalib.metadata.ArchiveUnitProfileTest [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 s - in fr.gouv.vitam.tools.sedalib.metadata.ArchiveUnitProfileTest [INFO] Running fr.gouv.vitam.tools.sedalib.metadata.ContentTest [ERROR] Tests run: 8, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.217 s <<< FAILURE! - in fr.gouv.vitam.tools.sedalib.metadata.ContentTest [ERROR] testCsvList Time elapsed: 0.112 s <<< FAILURE! org.opentest4j.AssertionFailedError:

Expecting: <"DescriptionLevel: Series OriginatingSystemId.0: Cerfa-1244771-ID10000 [...] Signature.0.Signer.2.FirstName: Emilie Signature.0.Signer.2.BirthName: Martin Signature.0.Signer.2.Identifier: emilie.martin@corp.fr [...] "> to be equal to: <"DescriptionLevel: Series OriginatingSystemId.0: Cerfa-1244771-ID10000 [...] Signature.0.Signer.2.FirstName: Emilie Signature.0.Signer.2.BirthName: Martin Signature.0.Signer.2.Identifier.0: emilie.martin@corp.fr [...] "> but was not. at fr.gouv.vitam.tools.sedalib.metadata.ContentTest.testCsvList(ContentTest.java:534)

[INFO] Running fr.gouv.vitam.tools.sedalib.metadata.DataTest [INFO] Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 s - in fr.gouv.vitam.tools.sedalib.metadata.DataTest

PatPercot commented 1 year ago

Bonjour,

J'ai apporté une correction en modifiant cette ligne : metadataMap.put(IDENTIFIER_TAG, new ComplexListMetadataKind(StringType.class, true)); // true au lieu de false dans Signer.java package fr.gouv.vitam.tools.sedalib.metadata.content

Je proposerai un Pull request quand j'aurai eu un peu de temps pour avancer sur mon projet.