Ejemplo n.º 1
0
        public void UrlEncodeTest()
        {
            string value    = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._~ @&\uD55C";
            string expected = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._~%20%40%26%ED%95%9C";
            string actual;

            actual = OAuthHelper_Accessor.OAuthPercentEncode(value);
            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 2
0
        public void GenerateTimeStampTest()
        {
            string actual;

            actual = OAuthHelper_Accessor.GenerateUTCTimestamp();
            bool match = System.Text.RegularExpressions.Regex.IsMatch(actual, "^[0-9]+$");

            Assert.IsTrue(match);
        }
Ejemplo n.º 3
0
        public void GetBaseStringUriTest()
        {
            var    uri      = new Uri("htTP://eXAmple.Com/r%20v/ù/X%0A?id=123");
            string expected = "http://example.com/r%20v/%C3%B9/X%0A";
            string actual;

            actual = OAuthHelper_Accessor.GetBaseStringUri(uri);
            Assert.AreEqual(expected, actual);

            uri      = new Uri("https://www.example.net:8080/?q=1");
            expected = "https://www.example.net:8080/";
            actual   = OAuthHelper_Accessor.GetBaseStringUri(uri);
            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 4
0
        public void GetNormalizedParametersTest()
        {
            Uri    requestUri             = new Uri("http://example.com/request?b5=%3D%253D&a3=a&c%40=&a2=r%20b&c2&a3=2+q");
            var    oauth_consumer_key     = new QueryParameter(OAuthParameter.ConsumerKey, "9djdj82h48djs9d2");
            var    oauth_token            = new QueryParameter(OAuthParameter.Token, "kkk9d7dh3k39sjv7");
            var    oauth_timestamp        = new QueryParameter(OAuthParameter.Timestamp, "137131201");
            var    oauth_signature_method = new QueryParameter(OAuthParameter.SignatureMethod, "HMAC-SHA1");
            var    oauth_nonce            = new QueryParameter(OAuthParameter.Nonce, "7d8f3e4a");
            string expected   = "a2=r%20b&a3=2%20q&a3=a&b5=%3D%253D&c%40=&c2=&oauth_consumer_key=9djdj82h48djs9d2&oauth_nonce=7d8f3e4a&oauth_signature_method=HMAC-SHA1&oauth_timestamp=137131201&oauth_token=kkk9d7dh3k39sjv7";
            var    parameters = OAuthHelper_Accessor.GetParametersFromUri(requestUri);

            parameters.Add(oauth_consumer_key);
            parameters.Add(oauth_token);
            parameters.Add(oauth_timestamp);
            parameters.Add(oauth_signature_method);
            parameters.Add(oauth_nonce);
            var actual = OAuthHelper_Accessor.NormalizeParameters(parameters);

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 5
0
        public void GetSignatureBaseStringTest()
        {
            Uri    requestUri             = new Uri("http://example.com/request?b5=%3D%253D&a3=a&c%40=&a2=r%20b");
            string body                   = "c2&a3=2+q";
            var    parsedBody             = OAuthHelper.ParseParameters(body);
            var    oauth_consumer_key     = new QueryParameter(OAuthParameter.ConsumerKey, "9djdj82h48djs9d2");
            var    oauth_token            = new QueryParameter(OAuthParameter.Token, "kkk9d7dh3k39sjv7");
            var    oauth_timestamp        = new QueryParameter(OAuthParameter.Timestamp, "137131201");
            var    oauth_signature_method = new QueryParameter(OAuthParameter.SignatureMethod, "HMAC-SHA1");
            var    oauth_nonce            = new QueryParameter(OAuthParameter.Nonce, "7d8f3e4a");
            var    parametersList         = parsedBody;

            parametersList.Add(oauth_consumer_key);
            parametersList.Add(oauth_token);
            parametersList.Add(oauth_timestamp);
            parametersList.Add(oauth_signature_method);
            parametersList.Add(oauth_nonce);
            string expected = "POST&http%3A%2F%2Fexample.com%2Frequest&a2%3Dr%2520b%26a3%3D2%2520q%26a3%3Da%26b5%3D%253D%25253D%26c%2540%3D%26c2%3D%26oauth_consumer_key%3D9djdj82h48djs9d2%26oauth_nonce%3D7d8f3e4a%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D137131201%26oauth_token%3Dkkk9d7dh3k39sjv7";
            string actual;

            actual = OAuthHelper_Accessor.GetSignatureBaseString("POST", requestUri, parametersList);
            Assert.AreEqual(expected, actual);
        }