Skip to content

Commit 92b9e6f

Browse files
committed
Fixing query parsing
1 parent fd47ed1 commit 92b9e6f

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

test/RestSharp.IntegrationTests/OAuth1Tests.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@ public void Can_Authenticate_Netflix_With_OAuth() {
4242

4343
Assert.NotNull(response);
4444
Assert.Equal(HttpStatusCode.OK, response.StatusCode);
45-
4645

4746
var qs = new Uri(response.Content).ParseQuery();
4847
var oauthToken = qs["oauth_token"];
@@ -197,9 +196,10 @@ public void Can_Authenticate_OAuth1_With_Querystring_Parameters() {
197196
authenticator.Authenticate(client, request);
198197

199198
var requestUri = client.BuildUri(request);
200-
var actual = new Uri(requestUri.Query).ParseQuery().Select(x => x.Key).ToList();
199+
var actual = requestUri.ParseQuery().Select(x => x.Key).ToList();
201200

202-
Assert.True(actual.SequenceEqual(expected));
201+
actual.Should().BeEquivalentTo(expected);
202+
// Assert.True(actual.SequenceEqual(expected));
203203
}
204204

205205
[Fact(Skip = "Provide your own consumer key/secret before running")]

test/RestSharp.Tests.Shared/Extensions/UriExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ namespace RestSharp.Tests.Shared.Extensions;
22

33
public static class UriExtensions {
44
public static IDictionary<string, string> ParseQuery(this Uri uri) {
5-
var query = uri.Query.Split('&');
5+
var query = uri.Query.Substring(1).Split('&');
66
return query.Select(x => x.Split('=')).ToDictionary(x => x[0], x => x[1]);
77
}
88
}

0 commit comments

Comments
 (0)