public void WritesLocation() { var writer = new QueryStringOAuthMessageWriter(); var message = new OAuthResponse { LocationUri = "http://mydomain.com" }; var parameters = new Dictionary<string, object> { { "param1", "12345" }, { "param2", 5678 } }; writer.Write(message, parameters); Assert.AreEqual("http://mydomain.com?param1=12345¶m2=5678", message.LocationUri); message = new OAuthResponse { LocationUri = "http://mydomain.com?test=789" }; parameters = new Dictionary<string, object> { { "param1", "12345" }, { "param2", 5678 } }; writer.Write(message, parameters); Assert.AreEqual("http://mydomain.com?test=789¶m1=12345¶m2=5678", message.LocationUri); message = new OAuthResponse { LocationUri = "http://mydomain.com?test=789" }; parameters = new Dictionary<string, object> { { "p aram1", "1 2345" }, { "p aram2", 5678 } }; writer.Write(message, parameters); Assert.AreEqual("http://mydomain.com?test=789&p+aram1=1+2345&p+aram2=5678", message.LocationUri); message = new OAuthResponse { LocationUri = "http://mydomain.com?test=789" }; parameters = new Dictionary<string, object>(); writer.Write(message, parameters); Assert.AreEqual("http://mydomain.com?test=789", message.LocationUri); }
public void WhenParametersAreNull_ThenWriteEmptyBody() { var writer = new JsonOAuthMessageWriter(); var message = new OAuthResponse(); writer.Write(message, null); Assert.AreEqual(string.Empty, message.Body); }
public void WhenParameterIsNull_ThenParameterIsNotWrittenToBody() { var writer = new JsonOAuthMessageWriter(); var message = new OAuthResponse(); writer.Write(message, new Dictionary<string, object> { { "test", null } }); Assert.IsFalse(message.Body.Contains("test")); }
public void WhenParametersIsNull_ThenNothingIsWritten() { var writer = new QueryStringOAuthMessageWriter(); var message = new OAuthResponse { LocationUri = "http://mydomain.com" }; writer.Write(message, null); Assert.AreEqual("http://mydomain.com", message.LocationUri); }
public void WhenParametersIsNull_ThenNothingIsWritten() { var writer = new UrlEncodedBodyOAuthMessageWriter(); var message = new OAuthResponse(); writer.Write(message, null); Assert.AreEqual("", message.Body); }
public void DoesNotWriteEmptyParameters() { var writer = new UrlEncodedBodyOAuthMessageWriter(); var message = new OAuthResponse(); var parameters = new Dictionary<string, object> { { "param1", null }, { "param2", "" } }; writer.Write(message, parameters); Assert.AreEqual(string.Empty, message.Body); }
public void WritesBody() { var parameters = new Dictionary<string, object>(); parameters.Add("test", "myval"); parameters.Add("test2", 5); var writer = new JsonOAuthMessageWriter(); var message = new OAuthResponse(); writer.Write(message, parameters); Assert.IsTrue(message.Body.Contains("\"test\":\"myval\"")); Assert.IsTrue(message.Body.Contains("\"test2\":5")); }
public void WritesBody() { var writer = new UrlEncodedBodyOAuthMessageWriter(); var message = new OAuthResponse(); var parameters = new Dictionary<string, object> { { "param1", "12345" }, { "param2", 5678 } }; writer.Write(message, parameters); Assert.AreEqual("param1=12345¶m2=5678", message.Body); parameters = new Dictionary<string, object> { { "p aram1", "1 2345" }, { "p aram2", 5678 } }; writer.Write(message, parameters); Assert.AreEqual("p+aram1=1+2345&p+aram2=5678", message.Body); }
public void DoesNotWriteEmptyParameters() { var writer = new QueryStringOAuthMessageWriter(); var message = new OAuthResponse { LocationUri = "http://mydomain.com" }; var parameters = new Dictionary<string, object> { { "param1", null }, { "param2", "" } }; writer.Write(message, parameters); Assert.AreEqual("http://mydomain.com", message.LocationUri); message = new OAuthResponse { LocationUri = "http://mydomain.com?test=234" }; parameters = new Dictionary<string, object> { { "param1", null }, { "param2", "" } }; writer.Write(message, parameters); Assert.AreEqual("http://mydomain.com?test=234", message.LocationUri); }
public static OAuthResult OAuth(this IController controller, OAuthResponse oauthResponse) { return new OAuthResult(oauthResponse); }
public OAuthResult(OAuthResponse response) { OAuthResponse = response; }