| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- 'use strict';
- const { expect } = require('chai');
- const { parse, serialize } = require('../../../../xml/event/created-event');
- const {
- createdEventMin1Xml,
- createdEventMin2Xml,
- createdEventMaxXml,
- createdEventMissingRequiredXml,
- } = require('./xml-requests');
- const {
- createdEventMin1,
- createdEventMin2,
- createdEventMax,
- } = require('./js-requests');
- describe('Created Event', function() {
- describe('parse', function() {
- it('successfully parses min 1 xml', async function() {
- const parsedResponse = await parse(createdEventMin1Xml);
- expect(parsedResponse).to.eql(createdEventMin1);
- });
- it('successfully parses min 2 xml', async function() {
- const parsedResponse = await parse(createdEventMin2Xml);
- expect(parsedResponse).to.eql(createdEventMin2);
- });
- it('successfully parses max xml', async function() {
- const parsedResponse = await parse(createdEventMaxXml);
- expect(parsedResponse).to.eql(createdEventMax);
- });
- it('successfully parses serialized value', async function() {
- const serialized = serialize(createdEventMax);
- const parsedResponse = await parse(serialized);
- expect(parsedResponse).to.eql(createdEventMax);
- });
- it('throws Error on missing required field', async function() {
- let lastError;
- try {
- await parse(createdEventMissingRequiredXml);
- } catch (e) {
- lastError = e;
- }
- expect(lastError).to.be.an('error');
- });
- });
- describe('serialize', function() {
- it('successfully serializes valid object', async function() {
- const serializedResponse = await serialize(createdEventMax);
- 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>2</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>',
- );
- });
- });
- });
|