System.Net.Http.Tests.HttpHeaderValueCollectionTest.Add_UseSpecialValueWithSpecialAlreadyPresent_AddsDuplicate C# (CSharp) Method

Add_UseSpecialValueWithSpecialAlreadyPresent_AddsDuplicate() private method

        public void Add_UseSpecialValueWithSpecialAlreadyPresent_AddsDuplicate()
        {
            HttpRequestHeaders headers = new HttpRequestHeaders();
            headers.TransferEncodingChunked = true;

            Assert.True((bool)headers.TransferEncodingChunked);
            Assert.Equal(1, headers.TransferEncoding.Count);
            Assert.Equal(specialChunked.ToString(), headers.TransferEncoding.ToString());

            headers.TransferEncoding.Add(specialChunked);

            Assert.True((bool)headers.TransferEncodingChunked);
            Assert.Equal(2, headers.TransferEncoding.Count);
            Assert.Equal("chunked, chunked", headers.TransferEncoding.ToString());

            // removes first instance of
            headers.TransferEncodingChunked = false;

            Assert.True((bool)headers.TransferEncodingChunked);
            Assert.Equal(1, headers.TransferEncoding.Count);
            Assert.Equal(specialChunked.ToString(), headers.TransferEncoding.ToString());

            // does not add duplicate
            headers.TransferEncodingChunked = true;

            Assert.True((bool)headers.TransferEncodingChunked);
            Assert.Equal(1, headers.TransferEncoding.Count);
            Assert.Equal(specialChunked.ToString(), headers.TransferEncoding.ToString());
        }
HttpHeaderValueCollectionTest