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(); }