From a903a74db1d62715ff0849ec33881d2e763c15b4 Mon Sep 17 00:00:00 2001 From: Pawel Kadluczka Date: Wed, 18 Oct 2017 22:49:15 -0700 Subject: [PATCH] Adding roundtripping test for CancelInvocation message (#1031) * Adding roundtripping test for CancelInvocation message --- .../Internal/Protocol/MessagePackHubProtocolTests.cs | 2 ++ .../Internal/Protocol/TestHubMessageEqualityComparer.cs | 7 ++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/test/Microsoft.AspNetCore.SignalR.Common.Tests/Internal/Protocol/MessagePackHubProtocolTests.cs b/test/Microsoft.AspNetCore.SignalR.Common.Tests/Internal/Protocol/MessagePackHubProtocolTests.cs index 0c1b28cebb..de6d95de3f 100644 --- a/test/Microsoft.AspNetCore.SignalR.Common.Tests/Internal/Protocol/MessagePackHubProtocolTests.cs +++ b/test/Microsoft.AspNetCore.SignalR.Common.Tests/Internal/Protocol/MessagePackHubProtocolTests.cs @@ -43,6 +43,8 @@ namespace Microsoft.AspNetCore.SignalR.Common.Tests.Internal.Protocol new object[] { new[] { new StreamItemMessage("xyz", new CustomObject()) } }, new object[] { new[] { new StreamItemMessage("xyz", new[] { new CustomObject(), new CustomObject() }) } }, + new object[] { new[] { new CancelInvocationMessage("xyz") } }, + new object[] { new HubMessage[] diff --git a/test/Microsoft.AspNetCore.SignalR.Common.Tests/Internal/Protocol/TestHubMessageEqualityComparer.cs b/test/Microsoft.AspNetCore.SignalR.Common.Tests/Internal/Protocol/TestHubMessageEqualityComparer.cs index 7551a3ed73..e4dc69e5eb 100644 --- a/test/Microsoft.AspNetCore.SignalR.Common.Tests/Internal/Protocol/TestHubMessageEqualityComparer.cs +++ b/test/Microsoft.AspNetCore.SignalR.Common.Tests/Internal/Protocol/TestHubMessageEqualityComparer.cs @@ -22,7 +22,7 @@ namespace Microsoft.AspNetCore.SignalR.Common.Tests.Internal.Protocol return false; } - return InvocationMessagesEqual(x, y) || StreamItemMessagesEqual(x, y) || CompletionMessagesEqual(x, y); + return InvocationMessagesEqual(x, y) || StreamItemMessagesEqual(x, y) || CompletionMessagesEqual(x, y) || CancelInvocationMessagesEqual(x, y); } private bool CompletionMessagesEqual(HubMessage x, HubMessage y) @@ -47,6 +47,11 @@ namespace Microsoft.AspNetCore.SignalR.Common.Tests.Internal.Protocol left.NonBlocking == right.NonBlocking; } + private bool CancelInvocationMessagesEqual(HubMessage x, HubMessage y) + { + return x is CancelInvocationMessage && y is CancelInvocationMessage; + } + private bool ArgumentListsEqual(object[] left, object[] right) { if (left == right)