Skip to content

Commit

Permalink
Add interoperabilty tests for Unregistered message
Browse files Browse the repository at this point in the history
  • Loading branch information
muzzammilshahid committed Jul 2, 2024
1 parent f7a261e commit 907daff
Showing 1 changed file with 50 additions and 0 deletions.
50 changes: 50 additions & 0 deletions test/interoptests/messages/unregistered_test.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
import "package:pinenacl/encoding.dart";
import "package:test/test.dart";

import "package:wampproto/messages.dart";
import "package:wampproto/serializers.dart";

import "../helper.dart";

void main() {
const baseUnRegCmd = "message unregistered 1";

group("UnRegistered", () {
bool isEqual(UnRegistered msg1, UnRegistered msg2) => msg1.requestID == msg2.requestID;

test("JSONSerializer", () async {
var msg = UnRegistered(1);
var command = "$baseUnRegCmd --serializer json";

var output = await runCommand(command);

var jsonSerializer = JSONSerializer();
var message = jsonSerializer.deserialize(output) as UnRegistered;
expect(isEqual(message, msg), true);
});

test("CBORSerializer", () async {
var msg = UnRegistered(1);
var command = "$baseUnRegCmd --serializer cbor --output hex";

var output = await runCommand(command);
var outputBytes = Base16Encoder.instance.decode(output.trim());

var cborSerializer = CBORSerializer();
var message = cborSerializer.deserialize(outputBytes) as UnRegistered;
expect(isEqual(message, msg), true);
});

test("MsgPackSerializer", () async {
var msg = UnRegistered(1);
var command = "$baseUnRegCmd --serializer msgpack --output hex";

var output = await runCommand(command);
var outputBytes = Base16Encoder.instance.decode(output.trim());

var msgPackSerializer = MsgPackSerializer();
var message = msgPackSerializer.deserialize(outputBytes) as UnRegistered;
expect(isEqual(message, msg), true);
});
});
}

0 comments on commit 907daff

Please sign in to comment.