File tree Expand file tree Collapse file tree 2 files changed +20
-0
lines changed
main/java/ar/com/nanotaboada/java/samples/spring/boot/services
test/java/ar/com/nanotaboada/java/samples/spring/boot/test/services Expand file tree Collapse file tree 2 files changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -236,6 +236,11 @@ public boolean update(Integer squadNumber, PlayerDTO playerDTO) {
236236 public boolean deleteBySquadNumber (Integer squadNumber ) {
237237 log .debug ("Deleting player with squad number: {}" , squadNumber );
238238
239+ if (squadNumber == null ) {
240+ log .warn ("Cannot delete player - squad number is null" );
241+ return false ;
242+ }
243+
239244 return playersRepository .findBySquadNumber (squadNumber )
240245 .map (existing -> {
241246 playersRepository .deleteById (existing .getId ());
Original file line number Diff line number Diff line change @@ -438,4 +438,19 @@ void givenPlayerDoesNotExist_whenDelete_thenReturnsFalse() {
438438 verify (playersRepositoryMock , never ()).deleteById (any ());
439439 then (actual ).isFalse ();
440440 }
441+
442+ /**
443+ * Given a null squad number is passed
444+ * When deleteBySquadNumber() is called
445+ * Then false is returned without hitting the repository
446+ */
447+ @ Test
448+ void givenNullSquadNumber_whenDelete_thenReturnsFalse () {
449+ // Given / When
450+ boolean actual = playersService .deleteBySquadNumber (null );
451+ // Then
452+ verify (playersRepositoryMock , never ()).findBySquadNumber (any ());
453+ verify (playersRepositoryMock , never ()).deleteById (any ());
454+ then (actual ).isFalse ();
455+ }
441456}
You can’t perform that action at this time.
0 commit comments