Skip to content

Commit b41f670

Browse files
committed
Added more Post tests
1 parent dcaeb34 commit b41f670

File tree

13 files changed

+81
-31
lines changed

13 files changed

+81
-31
lines changed
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1-
using BenchmarkDotNet.Running;
1+
using System.Reflection;
2+
using BenchmarkDotNet.Running;
23

3-
BenchmarkSwitcher.FromAssembly(typeof(Program).Assembly).Run(args);
4+
BenchmarkSwitcher.FromAssembly(Assembly.GetExecutingAssembly()).Run(args);

test/RestSharp.Tests.Integrated/Authentication/AuthenticationTests.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using System.Web;
33
using RestSharp.Authenticators;
44
using RestSharp.Tests.Integrated.Fixtures;
5+
using RestSharp.Tests.Integrated.Server;
56

67
namespace RestSharp.Tests.Integrated.Authentication;
78

test/RestSharp.Tests.Integrated/Authentication/OAuth2Tests.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using RestSharp.Authenticators.OAuth2;
22
using RestSharp.Tests.Integrated.Fixtures;
3+
using RestSharp.Tests.Integrated.Server;
34

45
namespace RestSharp.Tests.Integrated.Authentication;
56

test/RestSharp.Tests.Integrated/DefaultParameterTests.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using System.Net;
22
using RestSharp.Tests.Integrated.Fixtures;
3+
using RestSharp.Tests.Integrated.Server;
34
using RestSharp.Tests.Shared.Fixtures;
45

56
namespace RestSharp.Tests.Integrated;

test/RestSharp.Tests.Integrated/HttpClientTests.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using System.Net;
22
using RestSharp.Tests.Integrated.Fixtures;
3+
using RestSharp.Tests.Integrated.Server;
34

45
namespace RestSharp.Tests.Integrated;
56

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
using RestSharp.Tests.Integrated.Server;
2+
3+
namespace RestSharp.Tests.Integrated;
4+
5+
[Collection(nameof(TestServerCollection))]
6+
public class PostTests {
7+
readonly RestClient _client;
8+
9+
public PostTests(TestServerFixture fixture) => _client = new RestClient(fixture.Server.Url);
10+
11+
[Fact]
12+
public async Task Should_post_json() {
13+
var body = new TestRequest("foo", 100);
14+
var request = new RestRequest("post/json").AddJsonBody(body);
15+
var response = await _client.ExecutePostAsync<TestResponse>(request);
16+
17+
response.Data.Message.Should().Be(body.Data);
18+
}
19+
20+
[Fact]
21+
public async Task Should_post_json_with_PostAsync() {
22+
var body = new TestRequest("foo", 100);
23+
var request = new RestRequest("post/json").AddJsonBody(body);
24+
var response = await _client.PostAsync<TestResponse>(request);
25+
26+
response.Message.Should().Be(body.Data);
27+
}
28+
29+
[Fact]
30+
public async Task Should_post_json_with_PostJsonAsync() {
31+
var body = new TestRequest("foo", 100);
32+
var response = await _client.PostJsonAsync<TestRequest, TestResponse>("post/json", body);
33+
34+
response.Message.Should().Be(body.Data);
35+
}
36+
}

test/RestSharp.Tests.Integrated/PutTests.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using System.Text.Json;
22
using RestSharp.Tests.Integrated.Fixtures;
3-
using static RestSharp.Tests.Integrated.Fixtures.HttpServer;
3+
using RestSharp.Tests.Integrated.Server;
4+
using static RestSharp.Tests.Integrated.Server.HttpServer;
45

56
namespace RestSharp.Tests.Integrated;
67

@@ -49,4 +50,4 @@ public async Task Can_Timeout_PUT_Async() {
4950

5051
}
5152

52-
record TestRequest(string Data, int Number);
53+
public record TestRequest(string Data, int Number);

test/RestSharp.Tests.Integrated/RequestFailureTests.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using System.Net;
22
using RestSharp.Tests.Integrated.Fixtures;
3+
using RestSharp.Tests.Integrated.Server;
34

45
namespace RestSharp.Tests.Integrated;
56

test/RestSharp.Tests.Integrated/RequestTests.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using System.Net;
22
using RestSharp.Tests.Integrated.Fixtures;
3+
using RestSharp.Tests.Integrated.Server;
34

45
namespace RestSharp.Tests.Integrated;
56

@@ -23,7 +24,7 @@ public async Task Can_Handle_Exception_Thrown_By_OnBeforeDeserialization_Handler
2324

2425
var request = new RestRequest("success");
2526

26-
request.OnBeforeDeserialization += r => throw new Exception(exceptionMessage);
27+
request.OnBeforeDeserialization += _ => throw new Exception(exceptionMessage);
2728

2829
var response = await _client.ExecuteAsync<Response>(request);
2930

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
using Microsoft.AspNetCore.Http;
2+
3+
namespace RestSharp.Tests.Integrated.Server;
4+
5+
record TestServerResponse(string Name, string Value);
6+
7+
record UploadRequest(string Filename, IFormFile File);
8+
9+
record UploadResponse(string FileName, long Length, bool Equal);
10+
11+
record ContentResponse(string Content);

0 commit comments

Comments
 (0)