@@ -297,4 +297,33 @@ public void testGetWithRequestBuilderAndQuery() {
297
297
assertEquals (sig , "tR3+Ty81lMeYAr/Fid0kMTYa/WM=" );
298
298
assertEquals (req .getUrl (), "http://photos.example.net/photos?file=vacation.jpg&size=original" );
299
299
}
300
+
301
+ @ Test (groups = "fast" )
302
+ public void testWithNullRequestToken () {
303
+ String url = "http://photos.example.net/photos?file=vacation.jpg&size=original" ;
304
+ ConsumerKey consumer = new ConsumerKey ("9djdj82h48djs9d2" , CONSUMER_SECRET );
305
+ RequestToken user = new RequestToken (null , null );
306
+ OAuthSignatureCalculator calc = new OAuthSignatureCalculator (consumer , user );
307
+
308
+ final Request request = new RequestBuilder ("GET" )//
309
+ .setUri (Uri .create (url ))//
310
+ .setSignatureCalculator (calc )//
311
+ .build ();
312
+
313
+ String signatureBaseString = calc .signatureBaseString (//
314
+ request .getMethod (),//
315
+ request .getUri (),//
316
+ 137131201 ,//
317
+ "ZLc92RAkooZcIO/0cctl0Q==" ,//
318
+ request .getFormParams (),//
319
+ request .getQueryParams ()).toString ();
320
+
321
+ assertEquals (signatureBaseString , "GET&" + //
322
+ "http%3A%2F%2Fphotos.example.net%2Fphotos&file%3Dvacation.jpg%26" + //
323
+ "oauth_consumer_key%3D9djdj82h48djs9d2%26" + //
324
+ "oauth_nonce%3DZLc92RAkooZcIO%252F0cctl0Q%253D%253D%26" + //
325
+ "oauth_signature_method%3DHMAC-SHA1%26" + //
326
+ "oauth_timestamp%3D137131201%26" + //
327
+ "oauth_version%3D1.0%26size%3Doriginal" );
328
+ }
300
329
}
0 commit comments