public void NoAuthenticationHeader()
        {
            var values  = new Dictionary <string, string[]>();
            var headers = new HeaderDictionary(values);

            var candidate = headers.Authentication();

            Assert.That(candidate, Is.Null, "Unexpected authorization value: " + candidate);
        }
        public void ValidAuthenticationHeader()
        {
            var values = new Dictionary <string, string[]>
            {
                ["Authorization"] = new [] { "Bearer cn389ncoiwuencr" }
            };
            var headers = new HeaderDictionary(values);

            var expected  = new AuthenticationHeaderValue("Bearer", "cn389ncoiwuencr");
            var candidate = headers.Authentication();

            Assert.That(candidate.Scheme, Is.EqualTo(expected.Scheme), "Scheme differs");
            Assert.That(candidate.Parameter, Is.EqualTo(expected.Parameter), "Parameter differs");
        }