public void ContentLengthValueClearedWhenHeadersCleared()
        {
            var headers = new FrameResponseHeaders();

            headers.HeaderContentLength = "42";
            var dictionary = (IDictionary <string, StringValues>)headers;

            dictionary.Clear();

            Assert.Null(headers.ContentLength);
        }
        public void Setup()
        {
            var serviceContext = new ServiceContext
            {
                HttpParserFactory = f => new HttpParser <FrameAdapter>(),
                ServerOptions     = new KestrelServerOptions()
            };
            var frameContext = new FrameContext
            {
                ServiceContext        = serviceContext,
                ConnectionInformation = new MockConnectionInformation
                {
                    PipeFactory = new PipeFactory()
                }
            };

            var frame = new Frame <object>(application: null, frameContext: frameContext);

            frame.Reset();
            _responseHeadersDirect = (FrameResponseHeaders)frame.ResponseHeaders;
            var context = new DefaultHttpContext(frame);

            _response = new DefaultHttpResponse(context);

            switch (Type)
            {
            case BenchmarkTypes.ContentLengthNumeric:
                ContentLengthNumeric(1);
                break;

            case BenchmarkTypes.ContentLengthString:
                ContentLengthString(1);
                break;

            case BenchmarkTypes.Plaintext:
                Plaintext(1);
                break;

            case BenchmarkTypes.Common:
                Common(1);
                break;

            case BenchmarkTypes.Unknown:
                Unknown(1);
                break;
            }
        }