cancel-party-registration.spec.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. 'use strict';
  2. const { expect } = require('chai');
  3. const { parse, serialize } = require('../../../../xml/register-party/cancel-party-registration');
  4. const { cancelPartyRegistration1Xml } = require('./xml-requests');
  5. const { cancelPartyRegistration1 } = require('./js-requests');
  6. describe('Cancel Party Registration', function() {
  7. describe('parse', function() {
  8. let parsedResponse;
  9. before(async () => {
  10. parsedResponse = await parse(cancelPartyRegistration1Xml);
  11. });
  12. it ('successfully parses valid message', function() {
  13. expect(parsedResponse.venId).to.eql('3f59d85fbdf3997dbeb1');
  14. expect(parsedResponse.registrationId).to.eql('3bd3c02dc6965c8b9240');
  15. });
  16. it ('successfully parses serialized value', async function() {
  17. const serialized = serialize(cancelPartyRegistration1);
  18. const parsedResponse = await parse(serialized);
  19. expect(parsedResponse).to.eql(cancelPartyRegistration1);
  20. });
  21. });
  22. describe('serialize', function() {
  23. let serializedResponse;
  24. before(async () => {
  25. serializedResponse = await serialize(cancelPartyRegistration1);
  26. });
  27. it ('successfully serializes valid message', function() {
  28. expect(serializedResponse).to.eql('<oadr2b:oadrPayload xmlns:oadr2b="http://openadr.org/oadr-2.0b/2012/07"><oadr2b:oadrSignedObject><oadr2b:oadrCancelPartyRegistration xmlns:ei="http://docs.oasis-open.org/ns/energyinterop/201110" ei:schemaVersion="2.0b"><pyld:requestID xmlns:pyld="http://docs.oasis-open.org/ns/energyinterop/201110/payloads">223344</pyld:requestID><ei:registrationID xmlns:ei="http://docs.oasis-open.org/ns/energyinterop/201110">3bd3c02dc6965c8b9240</ei:registrationID><ei:venID xmlns:ei="http://docs.oasis-open.org/ns/energyinterop/201110">3f59d85fbdf3997dbeb1</ei:venID></oadr2b:oadrCancelPartyRegistration></oadr2b:oadrSignedObject></oadr2b:oadrPayload>');
  29. });
  30. });
  31. });