public void Remove_RemoveNonExistingHeader_ReturnsFalse() { MockHeaders headers = new MockHeaders(); headers.Add("custom1", "customValue1"); Assert.Equal(1, headers.Count()); // Remove header from empty store Assert.False(headers.Remove("doesntexist")); Assert.Equal(1, headers.Count()); }
public void Remove_AddMultipleHeadersAndDeleteFirstAndLast_FirstAndLastHeaderRemoved() { MockHeaders headers = new MockHeaders(); headers.Add(knownHeader, rawPrefix + "1"); headers.TryAddWithoutValidation(knownHeader, rawPrefix + "2"); headers.Add("custom1", "customValue1"); headers.Add("custom2", "customValue2"); headers.Add("lastheader", "customValue3"); // Only 1 value should get parsed (call to Add() with known header value). Assert.Equal(1, headers.Parser.TryParseValueCallCount); // We added 4 different headers Assert.Equal(4, headers.Count()); // Remove first header Assert.True(headers.Remove(knownHeader)); Assert.Equal(3, headers.Count()); // Remove last header Assert.True(headers.Remove("lastheader")); Assert.Equal(2, headers.Count()); // The call to Count() triggers a TryParseValue for the TryAddWithoutValidation() value. Clear() should // not cause any additional parsing operations. Assert.Equal(2, headers.Parser.TryParseValueCallCount); }
public void Remove_RemoveHeaderFromUninitializedHeaderStore_ReturnsFalse() { MockHeaders headers = new MockHeaders(); // Remove header from uninitialized store (store collection is null) Assert.False(headers.Remove(knownHeader)); Assert.Equal(0, headers.Count()); }
public void Remove_UseNullHeader_Throw() { MockHeaders headers = new MockHeaders(); Assert.Throws<ArgumentException>(() => { headers.Remove(null); }); }