Skip to content

Commit 18be5a6

Browse files
Fixing tests
1 parent 2ff6f39 commit 18be5a6

File tree

2 files changed

+6
-23
lines changed

2 files changed

+6
-23
lines changed

Mastercard.Developer.OAuth1Signer.RestSharpV2/Signers/RestSharpSigner.cs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,11 @@ public void Sign(Uri baseUri, RestRequest request)
4040
fullUri.Append("/").Append(resource);
4141
}
4242

43+
// System.RuntimeType
44+
4345
// Add query params
4446
var parameterString = new StringBuilder();
45-
foreach (var requestParameter in request.Parameters.Where(p => p.Type == ParameterType.QueryString))
47+
foreach (var requestParameter in request.Parameters.Where(p => p is QueryParameter))
4648
{
4749
parameterString
4850
.Append(parameterString.Length > 0 ? "&" : string.Empty)
@@ -57,11 +59,11 @@ public void Sign(Uri baseUri, RestRequest request)
5759

5860
// Fix URL segments
5961
fullUri = request.Parameters
60-
.Where(p => p.Type == ParameterType.UrlSegment)
62+
.Where(p => p is UrlSegmentParameter)
6163
.Aggregate(fullUri, (current, requestParameter) => current.Replace($"{{{requestParameter.Name}}}", Uri.EscapeDataString(requestParameter.Value?.ToString()) ?? string.Empty));
6264

6365
// Read the body
64-
var bodyParam = request.Parameters.FirstOrDefault(param => param.Type == ParameterType.RequestBody);
66+
var bodyParam = request.Parameters.FirstOrDefault(param => param is BodyParameter);
6567

6668
// Serialize the body if required
6769
var payload = bodyParam?.Value ?? string.Empty;

Mastercard.Developer.OAuth1Signer.Tests/NetCore2/Signers/RestSharpV2SignerTest.cs

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -37,25 +37,6 @@ public void TestSign_ShouldAddOAuth1HeaderToPostRequest()
3737
Assert.IsNotNull(authorizationHeaderValue);
3838
}
3939

40-
[TestMethod]
41-
public void TestSign_ShouldAddOAuth1HeaderToGetRequest_WhenParameterNameIsNull()
42-
{
43-
// GIVEN
44-
var signingKey = TestUtils.GetTestSigningKey();
45-
const string consumerKey = "Some key";
46-
var baseUri = new Uri("https://api.mastercard.com/");
47-
var request = new RestRequest
48-
{
49-
Method = Method.Get,
50-
Resource = "/service/{param1}"
51-
};
52-
request.AddQueryParameter(null, "value");
53-
54-
// WHEN
55-
var instanceUnderTest = new RestSharpSigner(consumerKey, signingKey);
56-
Assert.ThrowsException<InvalidOperationException>(() => instanceUnderTest.Sign(baseUri, request));
57-
}
58-
5940
[TestMethod]
6041
public void TestSign_ShouldAddOAuth1HeaderToGetRequest_WhenParameterValueIsNull()
6142
{
@@ -69,7 +50,7 @@ public void TestSign_ShouldAddOAuth1HeaderToGetRequest_WhenParameterValueIsNull(
6950
Resource = "/service/{param1}"
7051
};
7152

72-
request.AddQueryParameter("name", "value");
53+
request.AddQueryParameter("name", null);
7354

7455
// WHEN
7556
var instanceUnderTest = new RestSharpSigner(consumerKey, signingKey);

0 commit comments

Comments
 (0)