From 59ff78e1146f029180ed16be778ad26baa696b0a Mon Sep 17 00:00:00 2001 From: Indraneel Sarkar Date: Sun, 13 Oct 2019 12:49:13 +0530 Subject: [PATCH] Create tests for vessel-charging/messages/ChargingStartedMessageParams --- .../ChargingStartedMessageParams.test.ts | 36 +++++++++++++++++++ package.json | 2 +- 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 dist/vessel-charging/messages/ChargingStartedMessageParams.test.ts diff --git a/dist/vessel-charging/messages/ChargingStartedMessageParams.test.ts b/dist/vessel-charging/messages/ChargingStartedMessageParams.test.ts new file mode 100644 index 0000000..bce036a --- /dev/null +++ b/dist/vessel-charging/messages/ChargingStartedMessageParams.test.ts @@ -0,0 +1,36 @@ +import MessageParams from './ChargingStartedMessageParams'; + + describe('ChargingStartedMessageParams class', () => { + let startingMessageParams: MessageParams; + let serializedMessageParams: any; + + beforeEach(() => { + startingMessageParams = new MessageParams({}); + serializedMessageParams = { + ttl: undefined, + protocol: 'vessel_charging', + type: 'starting_message', + senderId: undefined, + }; + }); + + describe('serialize method', () => { + it('should return serialized message params object with the current values', () => { + expect(startingMessageParams.serialize()).toEqual(serializedMessageParams); + }); + }); + + describe('deserialize method', () => { + it('should return a MessageParams instance', () => { + const startingMessageObj = new MessageParams(); + startingMessageObj.deserialize(serializedMessageParams); + expect(startingMessageObj).toBeInstanceOf(MessageParams); + }); + + it('should return a correct MessageParams object', () => { + const startingMessageObj = new MessageParams({}); + startingMessageObj.deserialize(serializedMessageParams); + expect(startingMessageObj).toEqual(startingMessageParams); + }); + }); +}); \ No newline at end of file diff --git a/package.json b/package.json index 5553c0c..4ee62a0 100644 --- a/package.json +++ b/package.json @@ -73,7 +73,7 @@ "ts-jest": "^23.1.4", "ts-node": "^7.0.1", "tslint": "^5.11.0", - "typedoc": "^0.11.1", + "typedoc": "^0.15.0", "typescript": "^2.9.2", "webpack": "^4.20.2", "webpack-cli": "^3.1.1",