created-event.spec.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. 'use strict';
  2. const { expect } = require('chai');
  3. const { parse, serialize } = require('../../../../xml/event/created-event');
  4. const { createdEvent1Xml } = require('./xml-requests');
  5. const { createdEvent1 } = require('./js-requests');
  6. describe('Created event', function() {
  7. describe('parse', function() {
  8. let parsedResponse;
  9. before(async () => {
  10. parsedResponse = await parse(createdEvent1Xml);
  11. });
  12. it ('successfully parses valid message', function() {
  13. expect(parsedResponse).to.eql(createdEvent1);
  14. });
  15. it ('successfully parses serialized value', async function() {
  16. const serialized = serialize(createdEvent1);
  17. const parsedResponse = await parse(serialized);
  18. expect(parsedResponse).to.eql(createdEvent1);
  19. });
  20. });
  21. describe('serialize', function() {
  22. let serializedResponse;
  23. before(async () => {
  24. serializedResponse = await serialize(createdEvent1);
  25. });
  26. it ('successfully serializes valid message', function() {
  27. expect(serializedResponse).to.eql('<oadr2b:oadrPayload xmlns:oadr2b="http://openadr.org/oadr-2.0b/2012/07"><oadr2b:oadrSignedObject><oadr2b:oadrCreatedEvent><pyld:eiCreatedEvent xmlns:pyld="http://www.w3.org/2000/09/xmldsig#"><ei:eiResponse xmlns:ei="http://docs.oasis-open.org/ns/energyinterop/201110"><ei:responseCode>200</ei:responseCode><ei:responseDescription>OK</ei:responseDescription><pyld:requestID xmlns:pyld="http://docs.oasis-open.org/ns/energyinterop/201110/payloads">336f7e47b92eefe985ec</pyld:requestID></ei:eiResponse><ei:eventResponses xmlns:ei="http://docs.oasis-open.org/ns/energyinterop/201110"><ei:eventResponse><ei:responseCode>200</ei:responseCode><ei:responseDescription>OK</ei:responseDescription><pyld:requestID xmlns:pyld="http://docs.oasis-open.org/ns/energyinterop/201110/payloads">336f7e47b92eefe985ec</pyld:requestID><ei:optType>optIn</ei:optType><ei:qualifiedEventID><ei:eventID>a2fa542eca8d4e829ff5c0f0c8e68710</ei:eventID><ei:modificationNumber>0</ei:modificationNumber></ei:qualifiedEventID></ei:eventResponse></ei:eventResponses><ei:venID xmlns:ei="http://docs.oasis-open.org/ns/energyinterop/201110">D8:1D:4B:20:5A:65:4C:50:32:FA</ei:venID></pyld:eiCreatedEvent></oadr2b:oadrCreatedEvent></oadr2b:oadrSignedObject></oadr2b:oadrPayload>');
  28. });
  29. });
  30. });