Skip to content

Commit 56bb444

Browse files
committed
test: Add assertions to check the state of the Result object
1 parent b9ddf99 commit 56bb444

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

tests/CPlugin.Net/WebClient/GetRequest.cs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,18 @@ public async Task Get_WhenUsersAreObtained_ShouldReturnsHttpStatusCodeOk()
88
// Arrange
99
using var factory = new WebApplicationFactory<Program>();
1010
var client = factory.CreateClient();
11+
int expectedUsers = 3;
1112

1213
// Act
1314
var httpResponse = await client.GetAsync("/User");
15+
var result = await httpResponse
16+
.Content
17+
.ReadFromJsonAsync<ListedResult<GetUserResponse>>();
1418

1519
// Assert
1620
httpResponse.StatusCode.Should().Be(HttpStatusCode.OK);
21+
result.IsSuccess.Should().BeTrue();
22+
result.Data.Should().HaveCount(expectedUsers);
1723
}
1824

1925
[Test]
@@ -26,9 +32,14 @@ public async Task Get_WhenThereAreNoUsers_ShouldReturnsHttpStatusCodeUnprocessab
2632
// Act
2733
await client.DeleteAsync("/User");
2834
var httpResponse = await client.GetAsync("/User");
35+
var result = await httpResponse
36+
.Content
37+
.ReadFromJsonAsync<ListedResult<GetUserResponse>>();
2938

3039
// Assert
3140
httpResponse.StatusCode.Should().Be(HttpStatusCode.UnprocessableEntity);
41+
result.IsSuccess.Should().BeFalse();
42+
result.Data.Should().BeEmpty();
3243
}
3344

3445
[Test]
@@ -37,12 +48,18 @@ public async Task Get_WhenEmployeesAreObtained_ShouldReturnsHttpStatusCodeOk()
3748
// Arrange
3849
using var factory = new WebApplicationFactory<Program>();
3950
var client = factory.CreateClient();
51+
int expectedEmployees = 2;
4052

4153
// Act
4254
var httpResponse = await client.GetAsync("/Employee");
55+
var result = await httpResponse
56+
.Content
57+
.ReadFromJsonAsync<ListedResult<GetEmployeeResponse>>();
4358

4459
// Assert
4560
httpResponse.StatusCode.Should().Be(HttpStatusCode.OK);
61+
result.IsSuccess.Should().BeTrue();
62+
result.Data.Should().HaveCount(expectedEmployees);
4663
}
4764

4865
[Test]

0 commit comments

Comments
 (0)