public void CanSendStreamingRequest()
        {
            var socket         = new TestWebSocket();
            var requestHandler = new TestRequestHandler();

            using (var sut = new TestLegacyStreamingConnection(socket, NullLogger.Instance))
            {
                sut.ListenAsync(requestHandler).Wait();

                var request = new StreamingRequest
                {
                    Verb    = "POST",
                    Path    = "/api/messages",
                    Streams = new List <ResponseMessageStream>
                    {
                        new ResponseMessageStream {
                            Content = new StringContent("foo")
                        }
                    }
                };

                var response = sut.SendStreamingRequestAsync(request).Result;

                Assert.Equal(request.Streams.Count, response.Streams.Count);
                Assert.Equal(request.Streams[0].Id, response.Streams[0].Id);
            }
        }
        public void CanCreateWebSocketServer()
        {
            var socket         = new TestWebSocket();
            var requestHandler = new TestRequestHandler();

            var sut = new LegacyStreamingConnection(socket, NullLogger.Instance);

            var server = sut.CreateStreamingTransportServer(requestHandler);

            Assert.True(server is WebSocketServer);
        }
 public WebSocketWriterPipelineFacts()
 {
     _testWebSocket = new TestWebSocket();
 }