| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- 'use strict';
- const { expect } = require('chai');
- const { parse, serialize } = require('../../../xml/created-party-registration');
- const { createdPartyRegistration1Xml } = require('./xml-requests');
- const { createdPartyRegistration1 } = require('./js-responses');
- describe('Created Party Registration', function() {
- describe('serialize', function() {
- let serializedResponse;
- before(async () => {
- serializedResponse = await serialize(createdPartyRegistration1);
- });
- it ('successfully parses valid message', function() {
- expect(serializedResponse).to.eql('<oadr2b:oadrPayload xmlns:oadr2b="http://openadr.org/oadr-2.0b/2012/07"><oadr2b:oadrSignedObject><oadr2b:oadrCreatedPartyRegistration 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">rid</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><ei:vtnID xmlns:ei="http://docs.oasis-open.org/ns/energyinterop/201110">VTN_ID1</ei:vtnID><oadr2b:oadrProfiles><oadr2b:oadrProfile><oadr2b:oadrProfileName>2.0b</oadr2b:oadrProfileName><oadr2b:oadrTransports><oadr2b:oadrTransport><oadr2b:oadrTransportName>simpleHttp</oadr2b:oadrTransportName></oadr2b:oadrTransport></oadr2b:oadrTransports></oadr2b:oadrProfile></oadr2b:oadrProfiles><oadr2b:oadrRequestedOadrPollFreq><cal:duration xmlns:cal="urn:ietf:params:xml:ns:icalendar-2.0">PT10S</cal:duration></oadr2b:oadrRequestedOadrPollFreq></oadr2b:oadrCreatedPartyRegistration></oadr2b:oadrSignedObject></oadr2b:oadrPayload>');
- });
- });
- describe('parse', function() {
- let parsedResponse;
- before(async () => {
- parsedResponse = await parse(createdPartyRegistration1Xml);
- });
- it ('successfully parses valid message', function() {
- expect(parsedResponse.responseCode).to.eql('200');
- expect(parsedResponse.responseDescription).to.eql('OK');
- expect(parsedResponse.responseRequestId).to.eql('4323');
- expect(parsedResponse.venId).to.eql('3f59d85fbdf3997dbeb1');
- expect(parsedResponse.vtnId).to.eql('VTN_ID1');
- expect(parsedResponse.pollFreqDuration).to.eql('PT10S');
- });
- it ('successfully parses serialized value', async function() {
- const serialized = serialize(createdPartyRegistration1);
- const parsedResponse = await parse(serialized);
- expect(parsedResponse).to.eql(createdPartyRegistration1);
- });
- });
- });
|