From 38d9c046f4df9b8ddff5aa07a81401c80ea32a14 Mon Sep 17 00:00:00 2001 From: Emmanuel Gaillot Date: Fri, 9 Aug 2024 18:58:28 +0200 Subject: [PATCH] =?UTF-8?q?Injecte=20fournisseur=20dans=20requ=C3=AAte=20p?= =?UTF-8?q?i=C3=A8ce=20justificative?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/ebms/requeteJustificatif.js | 12 ++++-------- test/ebms/requeteJustificatif.spec.js | 12 ++++++++++++ 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/src/ebms/requeteJustificatif.js b/src/ebms/requeteJustificatif.js index 3b7ebfa..934686b 100644 --- a/src/ebms/requeteJustificatif.js +++ b/src/ebms/requeteJustificatif.js @@ -1,4 +1,5 @@ const EnteteRequete = require('./enteteRequete'); +const Fournisseur = require('./fournisseur'); const Message = require('./message'); const TypeJustificatif = require('./typeJustificatif'); @@ -10,6 +11,7 @@ class RequeteJustificatif extends Message { { codeDemarche = 'T1', destinataire = {}, + fournisseur = new Fournisseur(), idConversation = config.adaptateurUUID.genereUUID(), typeJustificatif = new TypeJustificatif({}), previsualisationRequise = false, @@ -18,6 +20,7 @@ class RequeteJustificatif extends Message { super(config, { destinataire, idConversation }); this.codeDemarche = codeDemarche; + this.fournisseur = fournisseur; this.typeJustificatif = typeJustificatif; this.previsualisationRequise = previsualisationRequise; } @@ -97,14 +100,7 @@ class RequeteJustificatif extends Message { - - - - BR_IT_01 - Italy - - - + ${this.fournisseur.enXML()} diff --git a/test/ebms/requeteJustificatif.spec.js b/test/ebms/requeteJustificatif.spec.js index b83efcf..0e41f9d 100644 --- a/test/ebms/requeteJustificatif.spec.js +++ b/test/ebms/requeteJustificatif.spec.js @@ -1,4 +1,5 @@ const { parseXML, verifiePresenceSlot, valeurSlot } = require('./utils'); +const Fournisseur = require('../../src/ebms/fournisseur'); const RequeteJustificatif = require('../../src/ebms/requeteJustificatif'); const TypeJustificatif = require('../../src/ebms/typeJustificatif'); @@ -76,4 +77,15 @@ describe("La vue du message de requĂȘte d'un justificatif", () => { const requete = valeurSlot('EvidenceRequest', xml.QueryRequest.Query); expect(requete.DataServiceEvidenceType.EvidenceTypeClassification).toBe('unIdentifiant'); }); + + it('injecte le fournisseur', () => { + const requeteJustificatif = new RequeteJustificatif( + configurationRequete, + { fournisseur: new Fournisseur({ pointAcces: { typeId: 'unType', id: 'unIdentifiant' } }) }, + ); + const xml = parseXML(requeteJustificatif.corpsMessageEnXML()); + + const fournisseur = valeurSlot('EvidenceProvider', xml.QueryRequest); + expect(fournisseur.Agent.Identifier['#text']).toBe('unIdentifiant'); + }); });