@@ -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