Skip to content
Snippets Groups Projects
Commit 721446ba authored by Ján Dovjak's avatar Ján Dovjak
Browse files

test: recruitVeteran & recruitNewPlayer tests

parent 03dc4cbc
No related branches found
No related tags found
No related merge requests found
package cz.muni.fi.pa165.icehockeymanager.facades;
import cz.muni.fi.pa165.icehockeymanager.config.ApplicationConfig;
import cz.muni.fi.pa165.icehockeymanager.dto.PlayerCreateDTO;
import cz.muni.fi.pa165.icehockeymanager.dto.PlayerDTO;
import cz.muni.fi.pa165.icehockeymanager.dto.TeamDTO;
import cz.muni.fi.pa165.icehockeymanager.exceptions.UnknownPlayerException;
......@@ -106,6 +107,36 @@ public class TeamManagerFacadeImplTest {
verify(playerService).removeTeamFromPlayer(player, team);
}
@Test
public void recruitVeteranPlayerNonexistentTeam() {
when(teamService.getTeam(1L)).thenReturn(Optional.empty());
assertThatExceptionOfType(UnknownTeamException.class).isThrownBy(
() -> teamManagerFacade.recruitVeteranPlayer(1L, 1L)
);
verify(teamService).getTeam(1L);
}
@Test
public void recruitVeteranPlayerNonexistentPlayer() {
Team team = buildTeamMock(1L, "Boston Bruins");
when(teamService.getTeam(1L)).thenReturn(Optional.ofNullable(team));
when(playerService.findPlayer(1L)).thenReturn(Optional.empty());
assertThatExceptionOfType(UnknownPlayerException.class).isThrownBy(
() -> teamManagerFacade.recruitVeteranPlayer(1L, 1L)
);
verify(teamService).getTeam(1L);
}
@Test
public void recruitNewPlayerNonexistentTeam() {
PlayerCreateDTO player = buildPlayerCreateDtoMock("Zdeno Chara");
when(teamService.getTeam(1L)).thenReturn(Optional.empty());
assertThatExceptionOfType(UnknownTeamException.class).isThrownBy(
() -> teamManagerFacade.recruitNewPlayer(player, 1L)
);
verify(teamService).getTeam(1L);
}
public Team buildTeamMock(Long id, String name) {
var team = mock(Team.class);
when(team.getId()).thenReturn(id);
......@@ -119,4 +150,10 @@ public class TeamManagerFacadeImplTest {
when(player.getName()).thenReturn(name);
return player;
}
private PlayerCreateDTO buildPlayerCreateDtoMock(String name) {
var player = new PlayerCreateDTO();
player.setName(name);
return player;
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment