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