public void Must_parse_correctly(string headerValue, string username, string realm, string nonce, string digestUri, string response, string algorithm, string cnonce, string opaque, string messageQop, string nonceCount)
            {
                DigestAuthorizationHeader header = DigestAuthorizationHeader.Parse(headerValue);

                Assert.That(header, Is.Not.Null);
                Assert.That(header.AuthScheme, Is.StringMatching("[Dd]igest"));
                Assert.That(header.Username, Is.EqualTo(username));
                Assert.That(header.Realm, Is.EqualTo(realm));
                Assert.That(header.Nonce, Is.EqualTo(nonce));
                Assert.That(header.DigestUri, Is.EqualTo(new Uri(digestUri, UriKind.RelativeOrAbsolute)));
                Assert.That(header.Response, Is.EqualTo(response));
                Assert.That(header.Algorithm, Is.EqualTo(algorithm));
                Assert.That(header.Cnonce, Is.EqualTo(cnonce));
                Assert.That(header.Opaque, Is.EqualTo(opaque));
                Assert.That(header.MessageQop, Is.EqualTo(messageQop));
                Assert.That(header.NonceCount, Is.EqualTo(nonceCount));
            }
 public void Must_not_result_in_header(string headerValue)
 {
     Assert.That(DigestAuthorizationHeader.Parse(headerValue), Is.Null);
 }