-
-
Notifications
You must be signed in to change notification settings - Fork 2.3k
Expand file tree
/
Copy pathResourceStringParametersTests.cs
More file actions
30 lines (22 loc) · 893 Bytes
/
ResourceStringParametersTests.cs
File metadata and controls
30 lines (22 loc) · 893 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
namespace RestSharp.Tests.Integrated;
public sealed class ResourceStringParametersTests : IDisposable {
readonly WireMockServer _server = WireMockServer.Start();
public void Dispose() => _server.Dispose();
[Fact]
public async Task Should_keep_to_parameters_with_the_same_name() {
const string parameters = "?priority=Low&priority=Medium";
var url = "";
_server
.Given(Request.Create())
.RespondWith(Response.Create().WithCallback(req => {
url = req.Url;
return new ResponseMessage();
}));
using var client = new RestClient(_server.Url!);
var request = new RestRequest(parameters);
var uri = client.BuildUri(request);
await client.GetAsync(request);
var query = new Uri(url).Query;
query.Should().Be(parameters);
}
}