public void TryGetValues_GetValuesForExistingHeader_ReturnsTrueAndListOfValues() { MockHeaders headers = new MockHeaders(); headers.Add(knownHeader, rawPrefix + "1"); headers.TryAddWithoutValidation(knownHeader, rawPrefix + "2"); headers.TryAddWithoutValidation(knownHeader, string.Empty); // Only 1 value should get parsed (call to Add() with known header value). Assert.Equal(1, headers.Parser.TryParseValueCallCount); IEnumerable<string> values = null; Assert.True(headers.TryGetValues(knownHeader, out values)); Assert.NotNull(values); // TryGetValues() should trigger parsing of values added with TryAddWithoutValidation() Assert.Equal(3, headers.Parser.TryParseValueCallCount); Assert.Equal(2, values.Count()); // Check returned values Assert.Equal(parsedPrefix + "1", values.ElementAt(0)); Assert.Equal(parsedPrefix + "2", values.ElementAt(1)); }
public void TryGetValues_GetValuesFromUninitializedHeaderStore_ReturnsFalse() { MockHeaders headers = new MockHeaders(); IEnumerable<string> values = null; // Get header values from uninitialized store (store collection is null) Assert.False(headers.TryGetValues("doesntexist", out values)); Assert.Equal(0, headers.Count()); }
public void TryGetValues_GetValuesForNonExistingHeader_ReturnsFalse() { MockHeaders headers = new MockHeaders(); headers.Add("custom1", "customValue1"); IEnumerable<string> values = null; // Get header values from uninitialized store (store collection is null) Assert.False(headers.TryGetValues("doesntexist", out values)); Assert.Equal(1, headers.Count()); }
public void TryGetValues_UseNullHeader_False() { MockHeaders headers = new MockHeaders(); IEnumerable<string> values = null; Assert.False(headers.TryGetValues(null, out values)); }