public void Contains_WhenHeadersDoesNotContainAMatchingKeyValuePair_ReturnsFalse() { RequestHeader header = new RequestHeader(); header.Add("test", new[] { "test_value" }); header.Contains("I_do_not_exist_as_a_key") .Should().BeFalse(); }
public void Contains_WhenHeadersContainAMatchingKeyValuePair_ReturnsTrue() { RequestHeader header = new RequestHeader(); header.Add("test", new[] { "test_value" }); header.Contains("test") .Should().BeTrue(); }
public bool Check(RequestHeader requestHeader, ResponseHeader response) { Regex r = new Regex(PathRegexMatch); if (r.IsMatch(requestHeader.Target.Path)) { if (requestHeader.Contains(HFType.Authorization)) { AuthorizationHf authHf = requestHeader.GetSingleField <AuthorizationHf>(HFType.Authorization); if (authHf.UserName == UserName && Password == authHf.Password) { return(true); } } response.StatusCode = StatusCode.Unauthorized; response.Add(new WWWAuthenticateHf("authorization", "UTF-8")); return(false); } else { return(true); } }