Skip to content

Commit e7ea792

Browse files
committed
test: migrate to awesomeassertions
1 parent fb327c6 commit e7ea792

9 files changed

Lines changed: 21 additions & 25 deletions

File tree

test/Directory.Build.props

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@
1313
</PropertyGroup>
1414

1515
<ItemGroup>
16-
<PackageReference Include="Atc.Test" Version="2.0.17" />
16+
<PackageReference Include="Atc.Test" Version="3.0.0" />
1717
<PackageReference Include="AutoFixture" Version="4.18.1" />
1818
<PackageReference Include="AutoFixture.AutoNSubstitute" Version="4.18.1" />
1919
<PackageReference Include="AutoFixture.Xunit3" Version="4.19.0" />
20+
<PackageReference Include="AwesomeAssertions" Version="9.4.0" />
2021
<PackageReference Include="coverlet.msbuild" Version="10.0.1" />
21-
<PackageReference Include="FluentAssertions" Version="7.2.2" />
2222
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.7.0" />
2323
<PackageReference Include="NSubstitute" Version="5.3.0" />
2424
<PackageReference Include="xunit.v3" Version="3.2.2" />
@@ -30,14 +30,19 @@
3030
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
3131
<PrivateAssets>all</PrivateAssets>
3232
</PackageReference>
33+
</ItemGroup>
34+
35+
<!-- Shared code analyzers used for all tests-->
36+
<ItemGroup Label="Code Analyzers">
37+
<PackageReference Include="AwesomeAssertions.Analyzers" Version="9.0.8" PrivateAssets="All" />
3338
<PackageReference Include="NSubstitute.Analyzers.CSharp" Version="1.0.17" PrivateAssets="All" />
3439
</ItemGroup>
3540

3641
<ItemGroup>
3742
<Using Include="Atc.Test" />
3843
<Using Include="AutoFixture" />
3944
<Using Include="AutoFixture.Xunit3" />
40-
<Using Include="FluentAssertions" />
45+
<Using Include="AwesomeAssertions" />
4146
<Using Include="NSubstitute" />
4247
<Using Include="Xunit" />
4348
</ItemGroup>

test/LupusBytes.CS2.GameStateIntegration.Api.EndToEnd.Tests/AuthorizationTest.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public class AuthorizationTest(AuthorizationTestWebApplicationFactory factory)
2121
private readonly HttpClient httpClient = factory.CreateClient();
2222

2323
[Fact]
24-
public async Task Post_with_valid_token_returns_successful()
24+
public async Task Post_with_valid_token_returns_204()
2525
{
2626
// Arrange
2727
const string json = $$"""
@@ -39,7 +39,7 @@ public async Task Post_with_valid_token_returns_successful()
3939
var response = await httpClient.PostAsync("/", payload);
4040

4141
// Assert
42-
response.Should().BeSuccessful();
42+
response.StatusCode.Should().Be(HttpStatusCode.NoContent);
4343
}
4444

4545
[Fact]
@@ -61,7 +61,7 @@ public async Task Post_with_invalid_token_returns_401()
6161
var response = await httpClient.PostAsync("/", payload);
6262

6363
// Assert
64-
response.Should().HaveStatusCode(HttpStatusCode.Unauthorized);
64+
response.StatusCode.Should().Be(HttpStatusCode.Unauthorized);
6565
}
6666

6767
[Fact]
@@ -76,6 +76,6 @@ public async Task Post_with_no_token_returns_401()
7676
var response = await httpClient.PostAsync("/", payload);
7777

7878
// Assert
79-
response.Should().HaveStatusCode(HttpStatusCode.Unauthorized);
79+
response.StatusCode.Should().Be(HttpStatusCode.Unauthorized);
8080
}
8181
}

test/LupusBytes.CS2.GameStateIntegration.Api.EndToEnd.Tests/EndpointsTest.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public async Task Get_player_returns_404()
2222
var response = await httpClient.GetAsync("/76561197981496355/player");
2323

2424
// Assert
25-
response.Should().HaveStatusCode(HttpStatusCode.NotFound);
25+
response.StatusCode.Should().Be(HttpStatusCode.NotFound);
2626
}
2727

2828
[Fact, Priority(2)]
@@ -32,7 +32,7 @@ public async Task Get_map_returns_404()
3232
var response = await httpClient.GetAsync("/76561197981496355/map");
3333

3434
// Assert
35-
response.Should().HaveStatusCode(HttpStatusCode.NotFound);
35+
response.StatusCode.Should().Be(HttpStatusCode.NotFound);
3636
}
3737

3838
[Fact, Priority(3)]
@@ -42,7 +42,7 @@ public async Task Get_round_returns_404()
4242
var response = await httpClient.GetAsync("/76561197981496355/round");
4343

4444
// Assert
45-
response.Should().HaveStatusCode(HttpStatusCode.NotFound);
45+
response.StatusCode.Should().Be(HttpStatusCode.NotFound);
4646
}
4747

4848
[Fact, Priority(4)]
@@ -125,7 +125,7 @@ public async Task Get_player_returns_200_with_player()
125125
var response = await httpClient.GetAsync("/76561197981496355/player");
126126

127127
// Assert
128-
response.Should().HaveStatusCode(HttpStatusCode.OK);
128+
response.StatusCode.Should().Be(HttpStatusCode.OK);
129129
var resource = await response.Content.ReadFromJsonAsync<PlayerData>();
130130
resource.Should().Be(
131131
new PlayerData(SteamId64: "247", "Bassey", Team.T, Activity.Playing)
@@ -157,7 +157,7 @@ public async Task Get_map_returns_200_with_map()
157157
var response = await httpClient.GetAsync("/76561197981496355/map");
158158

159159
// Assert
160-
response.Should().HaveStatusCode(HttpStatusCode.OK);
160+
response.StatusCode.Should().Be(HttpStatusCode.OK);
161161
var resource = await response.Content.ReadFromJsonAsync<Map>();
162162
resource.Should().Be(
163163
new Map(
@@ -176,7 +176,7 @@ public async Task Get_round_returns_200_with_round()
176176
var response = await httpClient.GetAsync("/76561197981496355/round");
177177

178178
// Assert
179-
response.Should().HaveStatusCode(HttpStatusCode.OK);
179+
response.StatusCode.Should().Be(HttpStatusCode.OK);
180180
var resource = await response.Content.ReadFromJsonAsync<Round>();
181181
resource.Should().Be(new Round(RoundPhase.Live, WinTeam: null, Bomb: null));
182182
}

test/LupusBytes.CS2.GameStateIntegration.Api.EndToEnd.Tests/GlobalUsings.cs

Lines changed: 0 additions & 2 deletions
This file was deleted.

test/LupusBytes.CS2.GameStateIntegration.Api.EndToEnd.Tests/HealthCheckTest.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public async Task Alive_returns_Healthy_200()
1818
var response = await httpClient.GetAsync("/alive");
1919

2020
// Assert
21-
response.Should().HaveStatusCode(HttpStatusCode.OK);
21+
response.StatusCode.Should().Be(HttpStatusCode.OK);
2222

2323
var body = await response.Content.ReadAsStringAsync();
2424
body.Should().Be("Healthy");
@@ -34,7 +34,7 @@ public async Task Health_returns_Healthy_200()
3434
var response = await httpClient.GetAsync("/health");
3535

3636
// Assert
37-
response.Should().HaveStatusCode(HttpStatusCode.OK);
37+
response.StatusCode.Should().Be(HttpStatusCode.OK);
3838

3939
var body = await response.Content.ReadAsStringAsync();
4040
body.Should().Be("Healthy");
@@ -50,7 +50,7 @@ public async Task Health_returns_Unhealthy_503_when_not_connected_to_Mqtt()
5050
var response = await httpClient.GetAsync("/health");
5151

5252
// Assert
53-
response.Should().HaveStatusCode(HttpStatusCode.ServiceUnavailable);
53+
response.StatusCode.Should().Be(HttpStatusCode.ServiceUnavailable);
5454

5555
var body = await response.Content.ReadAsStringAsync();
5656
body.Should().Be("Unhealthy");

test/LupusBytes.CS2.GameStateIntegration.Contracts.Tests/GlobalUsings.cs

Lines changed: 0 additions & 1 deletion
This file was deleted.

test/LupusBytes.CS2.GameStateIntegration.Mqtt.Integration.Tests/GlobalUsings.cs

Lines changed: 0 additions & 1 deletion
This file was deleted.

test/LupusBytes.CS2.GameStateIntegration.Mqtt.Tests/GlobalUsings.cs

Lines changed: 0 additions & 2 deletions
This file was deleted.

test/LupusBytes.CS2.GameStateIntegration.Tests/GlobalUsings.cs

Lines changed: 0 additions & 3 deletions
This file was deleted.

0 commit comments

Comments
 (0)