@@ -12,11 +12,21 @@ public class BaseStringExtractorTest
1212
1313 private BaseStringExtractorImpl extractor ;
1414 private OAuthRequest request ;
15+ private OAuthRequest requestPort80 ;
16+ private OAuthRequest requestPort80_2 ;
17+ private OAuthRequest requestPort8080 ;
18+ private OAuthRequest requestPort443 ;
19+ private OAuthRequest requestPort443_2 ;
1520
1621 @ Before
1722 public void setup ()
1823 {
1924 request = ObjectMother .createSampleOAuthRequest ();
25+ requestPort80 = ObjectMother .createSampleOAuthRequestPort80 ();
26+ requestPort80_2 = ObjectMother .createSampleOAuthRequestPort80_2 ();
27+ requestPort8080 = ObjectMother .createSampleOAuthRequestPort8080 ();
28+ requestPort443 = ObjectMother .createSampleOAuthRequestPort443 ();
29+ requestPort443_2 = ObjectMother .createSampleOAuthRequestPort443_2 ();
2030 extractor = new BaseStringExtractorImpl ();
2131 }
2232
@@ -27,7 +37,47 @@ public void shouldExtractBaseStringFromOAuthRequest()
2737 String baseString = extractor .extract (request );
2838 assertEquals (expected , baseString );
2939 }
40+
41+ @ Test
42+ public void shouldExcludePort80 ()
43+ {
44+ String expected = "GET&http%3A%2F%2Fexample.com&oauth_callback%3Dhttp%253A%252F%252Fexample%252Fcallback%26oauth_consumer_key%3DAS%2523%2524%255E%252A%2540%2526%26oauth_signature%3DOAuth-Signature%26oauth_timestamp%3D123456" ;
45+ String baseString = extractor .extract (requestPort80 );
46+ assertEquals (expected , baseString );
47+ }
48+
49+ @ Test
50+ public void shouldExcludePort80_2 ()
51+ {
52+ String expected = "GET&http%3A%2F%2Fexample.com%2Ftest&oauth_callback%3Dhttp%253A%252F%252Fexample%252Fcallback%26oauth_consumer_key%3DAS%2523%2524%255E%252A%2540%2526%26oauth_signature%3DOAuth-Signature%26oauth_timestamp%3D123456" ;
53+ String baseString = extractor .extract (requestPort80_2 );
54+ assertEquals (expected , baseString );
55+ }
56+
57+ @ Test
58+ public void shouldIncludePort8080 ()
59+ {
60+ String expected = "GET&http%3A%2F%2Fexample.com%3A8080&oauth_callback%3Dhttp%253A%252F%252Fexample%252Fcallback%26oauth_consumer_key%3DAS%2523%2524%255E%252A%2540%2526%26oauth_signature%3DOAuth-Signature%26oauth_timestamp%3D123456" ;
61+ String baseString = extractor .extract (requestPort8080 );
62+ assertEquals (expected , baseString );
63+ }
3064
65+ @ Test
66+ public void shouldExcludePort443 ()
67+ {
68+ String expected = "GET&https%3A%2F%2Fexample.com&oauth_callback%3Dhttp%253A%252F%252Fexample%252Fcallback%26oauth_consumer_key%3DAS%2523%2524%255E%252A%2540%2526%26oauth_signature%3DOAuth-Signature%26oauth_timestamp%3D123456" ;
69+ String baseString = extractor .extract (requestPort443 );
70+ assertEquals (expected , baseString );
71+ }
72+
73+ @ Test
74+ public void shouldExcludePort443_2 ()
75+ {
76+ String expected = "GET&https%3A%2F%2Fexample.com%2Ftest&oauth_callback%3Dhttp%253A%252F%252Fexample%252Fcallback%26oauth_consumer_key%3DAS%2523%2524%255E%252A%2540%2526%26oauth_signature%3DOAuth-Signature%26oauth_timestamp%3D123456" ;
77+ String baseString = extractor .extract (requestPort443_2 );
78+ assertEquals (expected , baseString );
79+ }
80+
3181 @ Test (expected = IllegalArgumentException .class )
3282 public void shouldThrowExceptionIfRquestIsNull ()
3383 {
0 commit comments