public void OpenConnectionMessageParseTest()
        {
            var openConnectionPayload = new ReadOnlySequence <byte>(Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(new OpenConnectionMessage {
                Type = 10
            })));
            var serverlessProtocol = new JsonServerlessProtocol();

            Assert.True(serverlessProtocol.TryParseMessage(ref openConnectionPayload, out var message));
            Assert.Equal(typeof(OpenConnectionMessage), message.GetType());
        }
        public void CloseConnectionMessageParseTest(string error)
        {
            var openConnectionPayload = new ReadOnlySequence <byte>(Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(new CloseConnectionMessage()
            {
                Type = 11, Error = error
            })));
            var serverlessProtocol = new JsonServerlessProtocol();

            Assert.True(serverlessProtocol.TryParseMessage(ref openConnectionPayload, out var message));
            Assert.Equal(error, ((CloseConnectionMessage)message).Error);
            Assert.Equal(typeof(CloseConnectionMessage), message.GetType());
        }