Skip to content

Commit 40745a2

Browse files
committed
docs: remove incorrect 400 response from DELETE endpoint (#248)
- Remove invalid Bad Request response code from DELETE OpenAPI spec - Refactor squad number lookup test to use stream filter vs hardcoded index
1 parent 4d1c080 commit 40745a2

File tree

3 files changed

+17
-6
lines changed

3 files changed

+17
-6
lines changed

src/main/java/ar/com/nanotaboada/java/samples/spring/boot/controllers/PlayersController.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -245,7 +245,6 @@ public ResponseEntity<Void> put(@PathVariable Long id, @RequestBody @Valid Playe
245245
@Operation(summary = "Deletes a player by ID")
246246
@ApiResponses(value = {
247247
@ApiResponse(responseCode = "204", description = "No Content", content = @Content),
248-
@ApiResponse(responseCode = "400", description = "Bad Request", content = @Content),
249248
@ApiResponse(responseCode = "404", description = "Not Found", content = @Content)
250249
})
251250
public ResponseEntity<Void> delete(@PathVariable Long id) {

src/test/java/ar/com/nanotaboada/java/samples/spring/boot/test/controllers/PlayersControllerTests.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -318,7 +318,10 @@ void searchByLeague_noMatches_returnsOkWithEmptyList()
318318
void searchBySquadNumber_playerExists_returnsOkWithPlayer()
319319
throws Exception {
320320
// Arrange
321-
PlayerDTO playerDTO = PlayerDTOFakes.createAll().get(9); // Messi is at index 9
321+
PlayerDTO playerDTO = PlayerDTOFakes.createAll().stream()
322+
.filter(player -> player.getSquadNumber() == 10)
323+
.findFirst()
324+
.orElseThrow();
322325
Mockito
323326
.when(playersServiceMock.searchBySquadNumber(10))
324327
.thenReturn(playerDTO);

src/test/java/ar/com/nanotaboada/java/samples/spring/boot/test/services/PlayersServiceTests.java

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,14 @@
1818
import org.mockito.Mockito;
1919
import org.mockito.junit.jupiter.MockitoExtension;
2020
import org.modelmapper.ModelMapper;
21+
import org.springframework.dao.DataIntegrityViolationException;
2122

2223
import ar.com.nanotaboada.java.samples.spring.boot.models.Player;
2324
import ar.com.nanotaboada.java.samples.spring.boot.models.PlayerDTO;
2425
import ar.com.nanotaboada.java.samples.spring.boot.repositories.PlayersRepository;
2526
import ar.com.nanotaboada.java.samples.spring.boot.services.PlayersService;
2627
import ar.com.nanotaboada.java.samples.spring.boot.test.PlayerDTOFakes;
2728
import ar.com.nanotaboada.java.samples.spring.boot.test.PlayerFakes;
28-
import org.springframework.dao.DataIntegrityViolationException;
2929

3030
@DisplayName("CRUD Operations on Service")
3131
@ExtendWith(MockitoExtension.class)
@@ -87,7 +87,10 @@ void create_noConflict_returnsPlayerDTO() {
8787
void create_squadNumberExists_returnsNull() {
8888
// Arrange
8989
PlayerDTO playerDTO = PlayerDTOFakes.createOneValid();
90-
Player existingPlayer = PlayerFakes.createAll().get(4); // Squad number 5 already exists
90+
Player existingPlayer = PlayerFakes.createAll().stream()
91+
.filter(player -> player.getSquadNumber() == 10)
92+
.findFirst()
93+
.orElseThrow();
9194
Mockito
9295
.when(playersRepositoryMock.findBySquadNumber(playerDTO.getSquadNumber()))
9396
.thenReturn(Optional.of(existingPlayer));
@@ -264,8 +267,14 @@ void searchByLeague_noMatches_returnsEmptyList() {
264267
@Test
265268
void searchBySquadNumber_playerExists_returnsPlayerDTO() {
266269
// Arrange
267-
Player player = PlayerFakes.createAll().get(9); // Messi is at index 9
268-
PlayerDTO playerDTO = PlayerDTOFakes.createAll().get(9);
270+
Player player = PlayerFakes.createAll().stream()
271+
.filter(p -> p.getSquadNumber() == 10)
272+
.findFirst()
273+
.orElseThrow();
274+
PlayerDTO playerDTO = PlayerDTOFakes.createAll().stream()
275+
.filter(p -> p.getSquadNumber() == 10)
276+
.findFirst()
277+
.orElseThrow();
269278
Mockito
270279
.when(playersRepositoryMock.findBySquadNumber(10))
271280
.thenReturn(Optional.of(player));

0 commit comments

Comments
 (0)