public async Task DisabledWebSocketsMiddleware_Invoke()
        {
            var httpContext = new DefaultHttpContext();
            var disabledWebSocketsMiddleware = new DisabledWebSocketsMiddleware(next: (innerHttpContext) => Task.FromResult(0));
            await disabledWebSocketsMiddleware.Invoke(httpContext);

            Assert.AreEqual(400, httpContext.Response.StatusCode);
        }
        public async Task WebSocketConnection_MessageTooBig()
        {
            var httpContext = new FakeWebSocketHttpContext(false);

            var disabledWebSocketsMiddleware = new DisabledWebSocketsMiddleware(next: (innerHttpContext) => Task.FromResult(0));
            await disabledWebSocketsMiddleware.Invoke(httpContext);

            var socketManager = httpContext.WebSockets as FakeWebSocketManager;

            Assert.AreEqual(WebSocketCloseStatus.MessageTooBig,
                            (socketManager.FakeWebSocket as FakeWebSocket).FakeCloseOutputAsync.LastOrDefault());
        }