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&param2=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&param1=12345&param2=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&param2=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);
        }
Beispiel #10
0
 public static OAuthResult OAuth(this IController controller, OAuthResponse oauthResponse)
 {
     return new OAuthResult(oauthResponse);
 }
Beispiel #11
0
 public OAuthResult(OAuthResponse response)
 {
     OAuthResponse = response;
 }