| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- 'use strict';
- const { expect } = require('chai');
- const { parse, serialize } = require('../../../../xml/event/request-event');
- const { requestEvent1Xml } = require('./xml-requests');
- const { requestEvent1 } = require('./js-requests');
- describe('Request event', function() {
- describe('parse', function() {
- let parsedResponse;
- before(async () => {
- parsedResponse = await parse(requestEvent1Xml);
- });
- it ('successfully parses valid message', function() {
- expect(parsedResponse.requestId).to.eql('4323');
- expect(parsedResponse.venId).to.eql('3f59d85fbdf3997dbeb1');
- expect(parsedResponse.replyLimit).to.eql('2');
- });
- it ('successfully parses serialized value', async function() {
- const serialized = serialize(requestEvent1);
- const parsedResponse = await parse(serialized);
- expect(parsedResponse).to.eql(requestEvent1);
- });
- });
- describe('serialize', function() {
- let serializedResponse;
- before(async () => {
- serializedResponse = await serialize(requestEvent1);
- });
- 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:oadrRequestEvent xmlns:ei="http://docs.oasis-open.org/ns/energyinterop/201110" ei:schemaVersion="2.0b"><pyld:eiRequestEvent xmlns:pyld="http://docs.oasis-open.org/ns/energyinterop/201110/payloads"><pyld:requestID>2233</pyld:requestID><ei:venID xmlns:ei="http://docs.oasis-open.org/ns/energyinterop/201110">3f59d85fbdf3997dbeb1</ei:venID><pyld:replyLimit>2</pyld:replyLimit></pyld:eiRequestEvent></oadr2b:oadrRequestEvent></oadr2b:oadrSignedObject></oadr2b:oadrPayload>');
- });
- });
- });
|