Skip to content

Commit b380b3a

Browse files
removed MapUtils
1 parent ce531cd commit b380b3a

6 files changed

Lines changed: 46 additions & 131 deletions

File tree

src/main/java/org/scribe/extractors/BaseStringExtractorImpl.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,7 @@ private String getSortedAndEncodedParams(OAuthRequest request)
3535
params.addAll(request.getQueryStringParams());
3636
params.addAll(request.getBodyParams());
3737
params.addAll(new ParameterList(request.getOauthParameters()));
38-
params.sort();
39-
return params.asOauthBaseString();
38+
return params.sort().asOauthBaseString();
4039
}
4140

4241
private void checkPreconditions(OAuthRequest request)

src/main/java/org/scribe/model/ParameterList.java

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,12 @@ public ParameterList()
2626
{
2727
params = new ArrayList<Parameter>();
2828
}
29-
29+
30+
ParameterList(List<Parameter> params)
31+
{
32+
this.params = new ArrayList<Parameter>(params);
33+
}
34+
3035
public ParameterList(Map<String, String> map)
3136
{
3237
this();
@@ -110,8 +115,10 @@ public int size()
110115
return params.size();
111116
}
112117

113-
public void sort()
118+
public ParameterList sort()
114119
{
115-
Collections.sort(params);
120+
ParameterList sorted = new ParameterList(params);
121+
Collections.sort(sorted.params);
122+
return sorted;
116123
}
117124
}

src/main/java/org/scribe/utils/MapUtils.java

Lines changed: 0 additions & 72 deletions
This file was deleted.

src/test/java/org/scribe/extractors/BaseStringExtractorTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public void shouldThrowExceptionIfRquestHasNoOAuthParameters()
4141
OAuthRequest request = new OAuthRequest(Verb.GET, "http://example.com");
4242
extractor.extract(request);
4343
}
44-
44+
4545
@Test
4646
public void shouldProperlyEncodeSpaces()
4747
{

src/test/java/org/scribe/model/ParameterListTest.java

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,17 @@
11
package org.scribe.model;
22

3+
import java.util.ArrayList;
34
import java.util.HashMap;
5+
import java.util.List;
46
import java.util.Map;
57
import org.junit.Assert;
68
import org.junit.Before;
79
import org.junit.Test;
810
import org.scribe.utils.URLUtils;
911

12+
import static org.junit.Assert.assertEquals;
13+
import static org.junit.Assert.assertNotSame;
14+
1015
/**
1116
* @author: Pablo Fernandez
1217
*/
@@ -59,4 +64,33 @@ public void shouldAppendParametersToUrlWithQuerystring()
5964
url = params.appendTo(url);
6065
Assert.assertEquals(url, expectedUrl);
6166
}
67+
68+
@Test
69+
public void shouldProperlySortParameters()
70+
{
71+
params.add("param1", "v1");
72+
params.add("param6", "v2");
73+
params.add("a_param", "v3");
74+
params.add("param2", "v4");
75+
Assert.assertEquals("a_param=v3&param1=v1&param2=v4&param6=v2", params.sort().asFormUrlEncodedString());
76+
}
77+
78+
@Test
79+
public void shouldProperlySortParametersWithTheSameName()
80+
{
81+
params.add("param1", "v1");
82+
params.add("param6", "v2");
83+
params.add("a_param", "v3");
84+
params.add("param2", "v4");
85+
Assert.assertEquals("a_param=v3&param1=v1&param2=v4&param6=v2", params.sort().asFormUrlEncodedString());
86+
}
87+
88+
@Test
89+
public void shouldNotModifyTheOriginalParameterList()
90+
{
91+
params.add("param1", "v1");
92+
params.add("param6", "v2");
93+
94+
assertNotSame(params, params.sort());
95+
}
6296
}

src/test/java/org/scribe/utils/MapUtilsTest.java

Lines changed: 0 additions & 53 deletions
This file was deleted.

0 commit comments

Comments
 (0)