public void BuildAuthorizationHeaderValue_Request()
 {
     SigningSupport signingUtils = new SigningSupport();
     signingUtils.TimestampGenerator = new MockTimestampGenerator(123456789, 987654321);
     Uri uri = new Uri(String.Format("http://example.com/request?b5={0}&a3=a&{1}=&a2={2}", Uri.EscapeDataString("=%3D"), Uri.EscapeDataString("c@"), Uri.EscapeDataString("r b")));
     HttpHeaders headers = new HttpHeaders();
     headers.ContentType = MediaType.APPLICATION_FORM_URLENCODED;
     string authorizationHeader = signingUtils.BuildAuthorizationHeaderValue(uri, HttpMethod.POST, headers,
         stream =>
         {
             byte[] byteData = Encoding.UTF8.GetBytes("c2&a3=2+q");
             stream.Write(byteData, 0, byteData.Length);
         },
         "9djdj82h48djs9d2", "consumer_secret", "kkk9d7dh3k39sjv7", "token_secret");
     AssertAuthorizationHeader(authorizationHeader, "%2B8iwuQbJ%2Fa46KYDAFQlzPerVGYk%3D");
 }
 public void BuildAuthorizationHeaderValue_TokenRequest()
 {
     SigningSupport signingUtils = new SigningSupport();
     signingUtils.TimestampGenerator = new MockTimestampGenerator(123456789, 987654321);
     IDictionary<string, string> tokenParameters = new Dictionary<string, string>(1);
     tokenParameters.Add("oauth_token", "kkk9d7dh3k39sjv7");
     NameValueCollection additionalParameters = new NameValueCollection();
     additionalParameters.Add("c2", ""); // body parameter
     additionalParameters.Add("a3", "2 q"); // body parameter
     additionalParameters.Add("b5", "=%3D"); // query parameter
     additionalParameters.Add("a3", "a"); // query parameter
     additionalParameters.Add("c@", ""); // query parameter
     additionalParameters.Add("a2", "r b"); // query parameter
     string authorizationHeader = signingUtils.BuildAuthorizationHeaderValue(new Uri("http://example.com/request"), tokenParameters, additionalParameters, "9djdj82h48djs9d2", "consumer_secret", "token_secret");
     AssertAuthorizationHeader(authorizationHeader, "%2B8iwuQbJ%2Fa46KYDAFQlzPerVGYk%3D");
 }
        public void BuildAuthorizationHeaderValue_Request()
        {
            SigningSupport signingUtils = new SigningSupport();

            signingUtils.TimestampGenerator = new MockTimestampGenerator(123456789, 987654321);
            Uri         uri     = new Uri(String.Format("http://example.com/request?b5={0}&a3=a&{1}=&a2={2}", Uri.EscapeDataString("=%3D"), Uri.EscapeDataString("c@"), Uri.EscapeDataString("r b")));
            HttpHeaders headers = new HttpHeaders();

            headers.ContentType = MediaType.APPLICATION_FORM_URLENCODED;
            string authorizationHeader = signingUtils.BuildAuthorizationHeaderValue(uri, HttpMethod.POST, headers,
                                                                                    stream =>
            {
                byte[] byteData = Encoding.UTF8.GetBytes("c2&a3=2+q");
                stream.Write(byteData, 0, byteData.Length);
            },
                                                                                    "9djdj82h48djs9d2", "consumer_secret", "kkk9d7dh3k39sjv7", "token_secret");

            AssertAuthorizationHeader(authorizationHeader, "%2B8iwuQbJ%2Fa46KYDAFQlzPerVGYk%3D");
        }
        public void BuildAuthorizationHeaderValue_TokenRequest()
        {
            SigningSupport signingUtils = new SigningSupport();

            signingUtils.TimestampGenerator = new MockTimestampGenerator(123456789, 987654321);
            IDictionary <string, string> tokenParameters = new Dictionary <string, string>(1);

            tokenParameters.Add("oauth_token", "kkk9d7dh3k39sjv7");
            NameValueCollection additionalParameters = new NameValueCollection();

            additionalParameters.Add("c2", "");     // body parameter
            additionalParameters.Add("a3", "2 q");  // body parameter
            additionalParameters.Add("b5", "=%3D"); // query parameter
            additionalParameters.Add("a3", "a");    // query parameter
            additionalParameters.Add("c@", "");     // query parameter
            additionalParameters.Add("a2", "r b");  // query parameter
            string authorizationHeader = signingUtils.BuildAuthorizationHeaderValue(new Uri("http://example.com/request"), tokenParameters, additionalParameters, "9djdj82h48djs9d2", "consumer_secret", "token_secret");

            AssertAuthorizationHeader(authorizationHeader, "%2B8iwuQbJ%2Fa46KYDAFQlzPerVGYk%3D");
        }