| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- 'use strict';
- const { expect } = require('chai');
- const {
- parse,
- serialize,
- } = require('../../../../xml/register-party/canceled-party-registration');
- const {
- canceledPartyRegistrationMinXml,
- canceledPartyRegistrationMaxXml,
- canceledPartyRegistrationMissingRequiredXml,
- } = require('./xml-responses');
- const {
- canceledPartyRegistrationMin,
- canceledPartyRegistrationMax,
- } = require('./js-responses');
- describe('Canceled Party Registration', function() {
- describe('parse', function() {
- it('successfully parses min xml', async function() {
- const parsedResponse = await parse(canceledPartyRegistrationMinXml);
- expect(parsedResponse).to.eql(canceledPartyRegistrationMin);
- });
- it('successfully parses max xml', async function() {
- const parsedResponse = await parse(canceledPartyRegistrationMaxXml);
- expect(parsedResponse).to.eql(canceledPartyRegistrationMax);
- });
- it('successfully parses serialized value', async function() {
- const serialized = serialize(canceledPartyRegistrationMax);
- const parsedResponse = await parse(serialized);
- expect(parsedResponse).to.eql(canceledPartyRegistrationMax);
- });
- it('throws Error on missing required field', async function() {
- let lastError;
- try {
- await parse(canceledPartyRegistrationMissingRequiredXml);
- } catch (e) {
- lastError = e;
- }
- expect(lastError).to.be.an('error');
- });
- });
- describe('serialize', function() {
- let serializedResponse;
- before(async () => {
- serializedResponse = await serialize(canceledPartyRegistrationMax);
- });
- it('successfully serializes valid message', function() {
- expect(serializedResponse).to.eql(
- '<oadr2b:oadrPayload xmlns:oadr2b="http://openadr.org/oadr-2.0b/2012/07"><oadr2b:oadrSignedObject><oadr2b:oadrCanceledPartyRegistration xmlns:ei="http://docs.oasis-open.org/ns/energyinterop/201110" ei:schemaVersion="2.0b"><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">334455</pyld:requestID></ei:eiResponse><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:oadrCanceledPartyRegistration></oadr2b:oadrSignedObject></oadr2b:oadrPayload>',
- );
- });
- });
- });
|