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

Ctor_ProvideValidator_ValidatorIsUsedWhenAddingValues() private method

        public void Ctor_ProvideValidator_ValidatorIsUsedWhenAddingValues()
        {
            MockHeaders headers = new MockHeaders(knownHeader, new MockHeaderParser(typeof(Uri)));
            HttpHeaderValueCollection<Uri> collection = new HttpHeaderValueCollection<Uri>(knownHeader, headers,
                MockValidator);

            // Adding an arbitrary Uri should not throw.
            collection.Add(new Uri("http://some/"));

            // When we add 'invalidValue' our MockValidator will throw.
            Assert.Throws<MockException>(() => { collection.Add(invalidValue); });
        }
HttpHeaderValueCollectionTest