summaryrefslogtreecommitdiffstats
path: root/src/DotNetOpenAuth.Test/Messaging/MessagingUtilitiesTests.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/DotNetOpenAuth.Test/Messaging/MessagingUtilitiesTests.cs')
-rw-r--r--src/DotNetOpenAuth.Test/Messaging/MessagingUtilitiesTests.cs76
1 files changed, 6 insertions, 70 deletions
diff --git a/src/DotNetOpenAuth.Test/Messaging/MessagingUtilitiesTests.cs b/src/DotNetOpenAuth.Test/Messaging/MessagingUtilitiesTests.cs
index 7bb6d5c..f5fa60b 100644
--- a/src/DotNetOpenAuth.Test/Messaging/MessagingUtilitiesTests.cs
+++ b/src/DotNetOpenAuth.Test/Messaging/MessagingUtilitiesTests.cs
@@ -67,41 +67,6 @@ namespace DotNetOpenAuth.Test.Messaging {
}
[Test]
- public void AsHttpResponseMessage() {
- var responseContent = new byte[10];
- (new Random()).NextBytes(responseContent);
- var responseStream = new MemoryStream(responseContent);
- var outgoingResponse = new OutgoingWebResponse();
- outgoingResponse.Headers.Add("X-SOME-HEADER", "value");
- outgoingResponse.Headers.Add("Content-Length", responseContent.Length.ToString(CultureInfo.InvariantCulture));
- outgoingResponse.ResponseStream = responseStream;
-
- var httpResponseMessage = outgoingResponse.AsHttpResponseMessage();
- Assert.That(httpResponseMessage, Is.Not.Null);
- Assert.That(httpResponseMessage.Headers.GetValues("X-SOME-HEADER").ToList(), Is.EqualTo(new[] { "value" }));
- Assert.That(
- httpResponseMessage.Content.Headers.GetValues("Content-Length").ToList(),
- Is.EqualTo(new[] { responseContent.Length.ToString(CultureInfo.InvariantCulture) }));
- var actualContent = new byte[responseContent.Length + 1]; // give the opportunity to provide a bit more data than we expect.
- var bytesRead = httpResponseMessage.Content.ReadAsStreamAsync().Result.Read(actualContent, 0, actualContent.Length);
- Assert.That(bytesRead, Is.EqualTo(responseContent.Length)); // verify that only the data we expected came back.
- var trimmedActualContent = new byte[bytesRead];
- Array.Copy(actualContent, trimmedActualContent, bytesRead);
- Assert.That(trimmedActualContent, Is.EqualTo(responseContent));
- }
-
- [Test]
- public void AsHttpResponseMessageNoContent() {
- var outgoingResponse = new OutgoingWebResponse();
- outgoingResponse.Headers.Add("X-SOME-HEADER", "value");
-
- var httpResponseMessage = outgoingResponse.AsHttpResponseMessage();
- Assert.That(httpResponseMessage, Is.Not.Null);
- Assert.That(httpResponseMessage.Headers.GetValues("X-SOME-HEADER").ToList(), Is.EqualTo(new[] { "value" }));
- Assert.That(httpResponseMessage.Content, Is.Null);
- }
-
- [Test]
public void ToDictionary() {
NameValueCollection nvc = new NameValueCollection();
nvc["a"] = "b";
@@ -178,35 +143,6 @@ namespace DotNetOpenAuth.Test.Messaging {
}
/// <summary>
- /// Verifies the overall format of the multipart POST is correct.
- /// </summary>
- [Test]
- public void PostMultipart() {
- var httpHandler = new TestWebRequestHandler();
- bool callbackTriggered = false;
- httpHandler.Callback = req => {
- var m = Regex.Match(req.ContentType, "multipart/form-data; boundary=(.+)");
- Assert.IsTrue(m.Success, "Content-Type HTTP header not set correctly.");
- string boundary = m.Groups[1].Value;
- boundary = boundary.Substring(0, boundary.IndexOf(';')); // trim off charset
- string expectedEntity = "--{0}\r\nContent-Disposition: form-data; name=\"a\"\r\n\r\nb\r\n--{0}--\r\n";
- expectedEntity = string.Format(expectedEntity, boundary);
- string actualEntity = httpHandler.RequestEntityAsString;
- Assert.AreEqual(expectedEntity, actualEntity);
- callbackTriggered = true;
- Assert.AreEqual(req.ContentLength, actualEntity.Length);
- IncomingWebResponse resp = new CachedDirectWebResponse();
- return resp;
- };
- var request = (HttpWebRequest)WebRequest.Create("http://someserver");
- var parts = new[] {
- MultipartPostPart.CreateFormPart("a", "b"),
- };
- request.PostMultipart(httpHandler, parts);
- Assert.IsTrue(callbackTriggered);
- }
-
- /// <summary>
/// Verifies proper behavior of GetHttpVerb
/// </summary>
[Test]
@@ -215,16 +151,16 @@ namespace DotNetOpenAuth.Test.Messaging {
Assert.AreEqual("POST", MessagingUtilities.GetHttpVerb(HttpDeliveryMethods.PostRequest));
Assert.AreEqual("HEAD", MessagingUtilities.GetHttpVerb(HttpDeliveryMethods.HeadRequest));
Assert.AreEqual("DELETE", MessagingUtilities.GetHttpVerb(HttpDeliveryMethods.DeleteRequest));
- Assert.AreEqual("PUT", MessagingUtilities.GetHttpVerb(HttpDeliveryMethods.PutRequest));
- Assert.AreEqual("PATCH", MessagingUtilities.GetHttpVerb(HttpDeliveryMethods.PatchRequest));
+ Assert.AreEqual("PUT", MessagingUtilities.GetHttpVerb(HttpDeliveryMethods.PutRequest));
+ Assert.AreEqual("PATCH", MessagingUtilities.GetHttpVerb(HttpDeliveryMethods.PatchRequest));
Assert.AreEqual("OPTIONS", MessagingUtilities.GetHttpVerb(HttpDeliveryMethods.OptionsRequest));
Assert.AreEqual("GET", MessagingUtilities.GetHttpVerb(HttpDeliveryMethods.GetRequest | HttpDeliveryMethods.AuthorizationHeaderRequest));
Assert.AreEqual("POST", MessagingUtilities.GetHttpVerb(HttpDeliveryMethods.PostRequest | HttpDeliveryMethods.AuthorizationHeaderRequest));
Assert.AreEqual("HEAD", MessagingUtilities.GetHttpVerb(HttpDeliveryMethods.HeadRequest | HttpDeliveryMethods.AuthorizationHeaderRequest));
Assert.AreEqual("DELETE", MessagingUtilities.GetHttpVerb(HttpDeliveryMethods.DeleteRequest | HttpDeliveryMethods.AuthorizationHeaderRequest));
- Assert.AreEqual("PUT", MessagingUtilities.GetHttpVerb(HttpDeliveryMethods.PutRequest | HttpDeliveryMethods.AuthorizationHeaderRequest));
- Assert.AreEqual("PATCH", MessagingUtilities.GetHttpVerb(HttpDeliveryMethods.PatchRequest | HttpDeliveryMethods.AuthorizationHeaderRequest));
+ Assert.AreEqual("PUT", MessagingUtilities.GetHttpVerb(HttpDeliveryMethods.PutRequest | HttpDeliveryMethods.AuthorizationHeaderRequest));
+ Assert.AreEqual("PATCH", MessagingUtilities.GetHttpVerb(HttpDeliveryMethods.PatchRequest | HttpDeliveryMethods.AuthorizationHeaderRequest));
Assert.AreEqual("OPTIONS", MessagingUtilities.GetHttpVerb(HttpDeliveryMethods.OptionsRequest | HttpDeliveryMethods.AuthorizationHeaderRequest));
}
@@ -245,8 +181,8 @@ namespace DotNetOpenAuth.Test.Messaging {
Assert.AreEqual(HttpDeliveryMethods.PostRequest, MessagingUtilities.GetHttpDeliveryMethod("POST"));
Assert.AreEqual(HttpDeliveryMethods.HeadRequest, MessagingUtilities.GetHttpDeliveryMethod("HEAD"));
Assert.AreEqual(HttpDeliveryMethods.PutRequest, MessagingUtilities.GetHttpDeliveryMethod("PUT"));
- Assert.AreEqual(HttpDeliveryMethods.DeleteRequest, MessagingUtilities.GetHttpDeliveryMethod("DELETE"));
- Assert.AreEqual(HttpDeliveryMethods.PatchRequest, MessagingUtilities.GetHttpDeliveryMethod("PATCH"));
+ Assert.AreEqual(HttpDeliveryMethods.DeleteRequest, MessagingUtilities.GetHttpDeliveryMethod("DELETE"));
+ Assert.AreEqual(HttpDeliveryMethods.PatchRequest, MessagingUtilities.GetHttpDeliveryMethod("PATCH"));
Assert.AreEqual(HttpDeliveryMethods.OptionsRequest, MessagingUtilities.GetHttpDeliveryMethod("OPTIONS"));
}