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'); + }); });