private static HttpResponseMessageProperty CreateResponseProperty(DigestHeader digestHeader)
 {
     var responseProperty = new HttpResponseMessageProperty();
      responseProperty.StatusCode = HttpStatusCode.Unauthorized;
      responseProperty.Headers.Add(DigestAuthenticationHeaderName, digestHeader.GenerateHeaderString());
      return responseProperty;
 }
 public void ShouldGenerateDefaultDigestResponseHeader()
 {
     var digestResponseHeaderGenerator = new DigestHeader();
      digestResponseHeaderGenerator.Realm = "MyRealm";
      digestResponseHeaderGenerator.Nonce = "BABABABABABASD";
      string digestHeader = digestResponseHeaderGenerator.GenerateHeaderString();
      Assert.That(digestHeader,
              Is.EqualTo("Digest realm=\"MyRealm\", nonce=\"BABABABABABASD\""));
 }
 public void ShouldGenerateMD5SessDigestResponseHeader()
 {
     var digestResponseHeaderGenerator = new DigestHeader();
      digestResponseHeaderGenerator.Realm = "MyRealm";
      digestResponseHeaderGenerator.Domain = "www.test.com www.semanticarchitecture.net";
      digestResponseHeaderGenerator.Nonce = "BABABABABABASD";
      digestResponseHeaderGenerator.Opaque = "3332211VVVV";
      digestResponseHeaderGenerator.Stale = false;
      digestResponseHeaderGenerator.Algoritm = DigestAlgorithm.MD5Sess;
      digestResponseHeaderGenerator.Qop = DigestQop.AuthInt;
      string digestHeader = digestResponseHeaderGenerator.GenerateHeaderString();
      Assert.That(digestHeader,
              Is.EqualTo(
                 "Digest realm=\"MyRealm\", domain=\"www.test.com www.semanticarchitecture.net\", nonce=\"BABABABABABASD\", opaque=\"3332211VVVV\", stale=\"false\", algorithm=\"MD5-sess\", qop=\"auth-int\""));
 }
 public void ShouldThrowExceptionWhenNotAllMandatoryFieldsAreFilled()
 {
     var digestResponseHeaderGenerator = new DigestHeader();
      digestResponseHeaderGenerator.GenerateHeaderString();
 }