Skip to content

Commit 39ad9e2

Browse files
nanotaboadaclaude
andcommitted
test(repositories): address review findings in PlayerRepositoryTests (#461)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 4434009 commit 39ad9e2

1 file changed

Lines changed: 24 additions & 5 deletions

File tree

test/Dotnet.Samples.AspNetCore.WebApi.Tests/Integration/PlayerRepositoryTests.cs

Lines changed: 24 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -105,11 +105,16 @@ public async Task RemoveAsync_ExistingEntity_RemovesFromDatabase()
105105
[Trait("Category", "Integration")]
106106
public async Task RemoveAsync_UnknownId_NoExceptionThrown()
107107
{
108+
// Arrange
109+
var countBefore = (await _repository.GetAllAsync()).Count;
110+
108111
// Act
109112
var act = async () => await _repository.RemoveAsync(Guid.NewGuid());
110113

111114
// Assert
112115
await act.Should().NotThrowAsync();
116+
var countAfter = (await _repository.GetAllAsync()).Count;
117+
countAfter.Should().Be(countBefore);
113118
}
114119

115120
/* -------------------------------------------------------------------------
@@ -120,20 +125,27 @@ public async Task RemoveAsync_UnknownId_NoExceptionThrown()
120125
[Trait("Category", "Integration")]
121126
public async Task FindBySquadNumberAsync_ExistingSquadNumber_ReturnsPlayer()
122127
{
128+
// Arrange
129+
var expected = PlayerFakes.MakeFromStarting11(23);
130+
123131
// Act
124-
var player = await _repository.FindBySquadNumberAsync(23);
132+
var player = await _repository.FindBySquadNumberAsync(expected.SquadNumber);
125133

126134
// Assert
127135
player.Should().NotBeNull();
128-
player!.SquadNumber.Should().Be(23);
136+
player!.SquadNumber.Should().Be(expected.SquadNumber);
129137
}
130138

131139
[Fact]
132140
[Trait("Category", "Integration")]
133141
public async Task FindBySquadNumberAsync_UnknownSquadNumber_ReturnsNull()
134142
{
143+
// Arrange — derive a squad number guaranteed not to exist in the seeded data
144+
var seeded = await _repository.GetAllAsync();
145+
var unknownSquadNumber = seeded.Max(p => p.SquadNumber) + 1;
146+
135147
// Act
136-
var player = await _repository.FindBySquadNumberAsync(999);
148+
var player = await _repository.FindBySquadNumberAsync(unknownSquadNumber);
137149

138150
// Assert
139151
player.Should().BeNull();
@@ -147,8 +159,11 @@ public async Task FindBySquadNumberAsync_UnknownSquadNumber_ReturnsNull()
147159
[Trait("Category", "Integration")]
148160
public async Task SquadNumberExistsAsync_ExistingSquadNumber_ReturnsTrue()
149161
{
162+
// Arrange
163+
var expected = PlayerFakes.MakeFromStarting11(23);
164+
150165
// Act
151-
var exists = await _repository.SquadNumberExistsAsync(23);
166+
var exists = await _repository.SquadNumberExistsAsync(expected.SquadNumber);
152167

153168
// Assert
154169
exists.Should().BeTrue();
@@ -158,8 +173,12 @@ public async Task SquadNumberExistsAsync_ExistingSquadNumber_ReturnsTrue()
158173
[Trait("Category", "Integration")]
159174
public async Task SquadNumberExistsAsync_UnknownSquadNumber_ReturnsFalse()
160175
{
176+
// Arrange — derive a squad number guaranteed not to exist in the seeded data
177+
var seeded = await _repository.GetAllAsync();
178+
var unknownSquadNumber = seeded.Max(p => p.SquadNumber) + 1;
179+
161180
// Act
162-
var exists = await _repository.SquadNumberExistsAsync(999);
181+
var exists = await _repository.SquadNumberExistsAsync(unknownSquadNumber);
163182

164183
// Assert
165184
exists.Should().BeFalse();

0 commit comments

Comments
 (0)