'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('200OKrid3bd3c02dc6965c8b92403f59d85fbdf3997dbeb1VTN_ID12.0bsimpleHttpPT10S'); }); }); 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); }); }); });