Skip to content

Commit 68c0776

Browse files
committed
Add test for checking encoding oauth_token
1 parent 7b794ac commit 68c0776

File tree

1 file changed

+27
-1
lines changed

1 file changed

+27
-1
lines changed

test/RestSharp.Tests/OAuth1AuthenticatorTests.cs

+27-1
Original file line numberDiff line numberDiff line change
@@ -140,5 +140,31 @@ public void Authenticate_ShouldAddSignatureToRequestAsSeparateParameters_OnUrlOr
140140
)
141141
);
142142
}
143+
144+
[Test]
145+
[TestCase(OAuthType.AccessToken, "Token", "Token")]
146+
[TestCase(OAuthType.ProtectedResource, "Token", "Token")]
147+
[TestCase(OAuthType.AccessToken, "SVyDD+RsFzSoZChk=", "SVyDD%2BRsFzSoZChk%3D")]
148+
[TestCase(OAuthType.ProtectedResource, "SVyDD+RsFzSoZChk=", "SVyDD%2BRsFzSoZChk%3D")]
149+
public void Authenticate_ShouldEncodeOAuthTokenParameter(OAuthType type,string value, string expected)
150+
{
151+
// Arrange
152+
const string url = "https://no-query.string";
153+
154+
var client = new RestClient(url);
155+
var request = new RestRequest();
156+
_authenticator.Type = type;
157+
_authenticator.Token = value;
158+
159+
// Act
160+
_authenticator.Authenticate(client, request);
161+
162+
// Assert
163+
var authParameter = request.Parameters.Single(x => x.Name == "Authorization");
164+
var authHeader = (string) authParameter.Value;
165+
166+
Assert.IsNotNull(authHeader);
167+
Assert.IsTrue(authHeader.Contains($"oauth_token=\"{expected}\""));
168+
}
143169
}
144-
}
170+
}

0 commit comments

Comments
 (0)