Loading api/src/main/java/cz/muni/fi/pa165/icehockeymanager/dto/PlayerCreateDTO.java +6 −2 Original line number Diff line number Diff line Loading @@ -13,12 +13,16 @@ public final class PlayerCreateDTO { @Setter private String name; @Getter @Setter private long teamId; @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; PlayerDTO playerDTO = (PlayerDTO) o; return getName().equals(playerDTO.getName()); PlayerCreateDTO playerDTO = (PlayerCreateDTO) o; return getName().equals(playerDTO.getName()) && getTeamId() == playerDTO.getTeamId(); } @Override Loading api/src/main/java/cz/muni/fi/pa165/icehockeymanager/facades/TeamManagerFacade.java +1 −2 Original line number Diff line number Diff line Loading @@ -17,9 +17,8 @@ public interface TeamManagerFacade { * Creates new player and adds it to team given by teamId * * @param playerCreateDTO DTO object for creating new player * @param teamId ID of the team to add the player to */ void recruitNewPlayer(PlayerCreateDTO playerCreateDTO, long teamId); void recruitNewPlayer(PlayerCreateDTO playerCreateDTO); /** * Adds player with playerId to team with teamId Loading rest/src/main/java/cz/muni/fi/pa165/icehockeymanager/rest/controller/IceHockeyManagerApi.java +5 −4 Original line number Diff line number Diff line Loading @@ -32,8 +32,6 @@ public class IceHockeyManagerApi { return teamManagerFacade.getFreePlayers(); } @GetMapping("/player/{id}") public final PlayerDTO findPlayer(@PathVariable Long id) { return userFacade.findPlayer(id).get(); Loading @@ -45,8 +43,8 @@ public class IceHockeyManagerApi { } @PostMapping("/player/recruitNew") public final void recruitNewPlayer(@Valid @RequestBody PlayerCreateDTO player) { teamManagerFacade.recruitNewPlayer(player, 1L); public final void recruitNewPlayer(PlayerCreateDTO player) { teamManagerFacade.recruitNewPlayer(player); } @PostMapping("/player/recruitFree") Loading @@ -54,6 +52,7 @@ public class IceHockeyManagerApi { teamManagerFacade.recruitVeteranPlayer(playerId, 2L); } @GetMapping("/team/all") public final Collection<TeamDTO> getTeamsInLeague() { return userFacade.getTeamsInLeague(); Loading @@ -64,6 +63,7 @@ public class IceHockeyManagerApi { leagueManagerFacade.createNewTeam(team); } @GetMapping("/game/team/{id}") public final Collection<GameDTO> getGamesForTeam(@PathVariable Long id) { return userFacade.getGamesForTeam(id); Loading @@ -74,4 +74,5 @@ public class IceHockeyManagerApi { return userFacade.getGamesForLeague(); } } service/src/main/java/cz/muni/fi/pa165/icehockeymanager/facades/TeamManagerFacadeImpl.java +2 −2 Original line number Diff line number Diff line Loading @@ -31,8 +31,8 @@ public class TeamManagerFacadeImpl implements TeamManagerFacade{ } @Override public void recruitNewPlayer(PlayerCreateDTO playerCreateDTO, long teamId) { Team team = teamService.findTeam(teamId).orElseThrow( public void recruitNewPlayer(PlayerCreateDTO playerCreateDTO) { Team team = teamService.findTeam(playerCreateDTO.getTeamId()).orElseThrow( () -> new UnknownTeamException("Team not found") ); Player newPlayer = beanMappingService.mapTo(playerCreateDTO, Player.class); Loading service/src/test/java/cz/muni/fi/pa165/icehockeymanager/facades/TeamManagerFacadeImplTest.java +2 −1 Original line number Diff line number Diff line Loading @@ -126,7 +126,7 @@ public class TeamManagerFacadeImplTest { PlayerCreateDTO player = buildPlayerCreateDtoMock("Zdeno Chara"); when(teamService.findTeam(1L)).thenReturn(Optional.empty()); assertThatExceptionOfType(UnknownTeamException.class).isThrownBy( () -> teamManagerFacade.recruitNewPlayer(player, 1L) () -> teamManagerFacade.recruitNewPlayer(player) ); verify(teamService).findTeam(1L); } Loading @@ -148,6 +148,7 @@ public class TeamManagerFacadeImplTest { private PlayerCreateDTO buildPlayerCreateDtoMock(String name) { var player = new PlayerCreateDTO(); player.setName(name); player.setTeamId(1L); return player; } } Loading
api/src/main/java/cz/muni/fi/pa165/icehockeymanager/dto/PlayerCreateDTO.java +6 −2 Original line number Diff line number Diff line Loading @@ -13,12 +13,16 @@ public final class PlayerCreateDTO { @Setter private String name; @Getter @Setter private long teamId; @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; PlayerDTO playerDTO = (PlayerDTO) o; return getName().equals(playerDTO.getName()); PlayerCreateDTO playerDTO = (PlayerCreateDTO) o; return getName().equals(playerDTO.getName()) && getTeamId() == playerDTO.getTeamId(); } @Override Loading
api/src/main/java/cz/muni/fi/pa165/icehockeymanager/facades/TeamManagerFacade.java +1 −2 Original line number Diff line number Diff line Loading @@ -17,9 +17,8 @@ public interface TeamManagerFacade { * Creates new player and adds it to team given by teamId * * @param playerCreateDTO DTO object for creating new player * @param teamId ID of the team to add the player to */ void recruitNewPlayer(PlayerCreateDTO playerCreateDTO, long teamId); void recruitNewPlayer(PlayerCreateDTO playerCreateDTO); /** * Adds player with playerId to team with teamId Loading
rest/src/main/java/cz/muni/fi/pa165/icehockeymanager/rest/controller/IceHockeyManagerApi.java +5 −4 Original line number Diff line number Diff line Loading @@ -32,8 +32,6 @@ public class IceHockeyManagerApi { return teamManagerFacade.getFreePlayers(); } @GetMapping("/player/{id}") public final PlayerDTO findPlayer(@PathVariable Long id) { return userFacade.findPlayer(id).get(); Loading @@ -45,8 +43,8 @@ public class IceHockeyManagerApi { } @PostMapping("/player/recruitNew") public final void recruitNewPlayer(@Valid @RequestBody PlayerCreateDTO player) { teamManagerFacade.recruitNewPlayer(player, 1L); public final void recruitNewPlayer(PlayerCreateDTO player) { teamManagerFacade.recruitNewPlayer(player); } @PostMapping("/player/recruitFree") Loading @@ -54,6 +52,7 @@ public class IceHockeyManagerApi { teamManagerFacade.recruitVeteranPlayer(playerId, 2L); } @GetMapping("/team/all") public final Collection<TeamDTO> getTeamsInLeague() { return userFacade.getTeamsInLeague(); Loading @@ -64,6 +63,7 @@ public class IceHockeyManagerApi { leagueManagerFacade.createNewTeam(team); } @GetMapping("/game/team/{id}") public final Collection<GameDTO> getGamesForTeam(@PathVariable Long id) { return userFacade.getGamesForTeam(id); Loading @@ -74,4 +74,5 @@ public class IceHockeyManagerApi { return userFacade.getGamesForLeague(); } }
service/src/main/java/cz/muni/fi/pa165/icehockeymanager/facades/TeamManagerFacadeImpl.java +2 −2 Original line number Diff line number Diff line Loading @@ -31,8 +31,8 @@ public class TeamManagerFacadeImpl implements TeamManagerFacade{ } @Override public void recruitNewPlayer(PlayerCreateDTO playerCreateDTO, long teamId) { Team team = teamService.findTeam(teamId).orElseThrow( public void recruitNewPlayer(PlayerCreateDTO playerCreateDTO) { Team team = teamService.findTeam(playerCreateDTO.getTeamId()).orElseThrow( () -> new UnknownTeamException("Team not found") ); Player newPlayer = beanMappingService.mapTo(playerCreateDTO, Player.class); Loading
service/src/test/java/cz/muni/fi/pa165/icehockeymanager/facades/TeamManagerFacadeImplTest.java +2 −1 Original line number Diff line number Diff line Loading @@ -126,7 +126,7 @@ public class TeamManagerFacadeImplTest { PlayerCreateDTO player = buildPlayerCreateDtoMock("Zdeno Chara"); when(teamService.findTeam(1L)).thenReturn(Optional.empty()); assertThatExceptionOfType(UnknownTeamException.class).isThrownBy( () -> teamManagerFacade.recruitNewPlayer(player, 1L) () -> teamManagerFacade.recruitNewPlayer(player) ); verify(teamService).findTeam(1L); } Loading @@ -148,6 +148,7 @@ public class TeamManagerFacadeImplTest { private PlayerCreateDTO buildPlayerCreateDtoMock(String name) { var player = new PlayerCreateDTO(); player.setName(name); player.setTeamId(1L); return player; } }