Ejemplo n.º 1
0
        public void ReadResponseSplit()
        {
            var client     = new FakeHttpWorkerClient("HTTP/1.1 200 OK\r\nDate: Wed, 06 Jul 2016 18:26:27 GMT\r\nContent-Length: 13\r\nContent-Type: text/plain\r\nServer: Kestrel\r\n\r\n", "Hello, World!");
            var httpWorker = new HttpWorker(client, new Uri("http://netling.test", UriKind.Absolute));

            var length = httpWorker.Read(out var statusCode);

            Assert.AreEqual(200, statusCode);
            Assert.AreEqual(132, length);
        }
Ejemplo n.º 2
0
        public void ReadOneRequest()
        {
            var client = new FakeHttpWorkerClient(_response);
            var buffer = new byte[8192];

            client.Write(_request, 0, _request.Length);
            client.Flush();

            var length   = client.Read(buffer, 0, buffer.Length);
            var response = Encoding.UTF8.GetString(buffer, 0, length);

            Assert.AreEqual(132, length);
            Assert.AreEqual(_response, response);
        }
Ejemplo n.º 3
0
        public void ReadOneRequestSplit()
        {
            var client = new FakeHttpWorkerClient("HTTP/1.1 200 OK\r\nDate: Wed, 06 Jul 2016 18:26:27 GMT\r\nContent-Length: 13\r\nContent-Type: text/plain\r\nServer: Kestrel\r\n\r\n", "Hello, World!");
            var buffer = new byte[8192];

            client.Write(_request, 0, _request.Length);
            client.Flush();

            var length = client.Read(buffer, 0, buffer.Length);

            length += client.Read(buffer, length, buffer.Length);
            var response = Encoding.UTF8.GetString(buffer, 0, length);

            Assert.AreEqual(132, length);
            Assert.AreEqual(_response, response);
        }