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

test: removePlayerFromTeam extended tests

parent 9c6a884c
No related branches found
No related tags found
No related merge requests found
...@@ -93,6 +93,47 @@ class TeamServiceImplTest { ...@@ -93,6 +93,47 @@ class TeamServiceImplTest {
); );
} }
@Test
public void removePlayerFromTeam() {
Team team = buildTeam("Florida Panthers");
var players = buildPlayers();
Player player = buildPlayer(3L, "Miroslav Satan");
var expected = new HashSet<>(players);
players.add(player);
team.setPlayers(players);
teamService.removePlayerFromTeam(team, player);
assertThat(team.getPlayers()).hasSameElementsAs(expected);
verify(teamDao).update(team);
}
@Test
public void removePlayerFromTeamPlayerIsNotInTeam() {
Team team = buildTeam("Florida Panthers");
var players = buildPlayers();
Player player = buildPlayer(3L, "Miroslav Satan");
team.setPlayers(players);
assertThatExceptionOfType(PlayerNotInTeamException.class).isThrownBy(
() -> teamService.removePlayerFromTeam(team, player)
);
assertThat(team.getPlayers()).hasSameElementsAs(players);
}
@Test
public void removePlayerFromTeamPlayerIsNull() {
var team = buildTeam("Dallas Stars");
assertThatExceptionOfType(PlayerNotInTeamException.class).isThrownBy(
() -> teamService.removePlayerFromTeam(team, null)
);
}
@Test
public void removePlayerFromTeamTeamIsNull() {
var player = buildPlayer(1L, "Peter Bondra");
assertThatExceptionOfType(NullPointerException.class).isThrownBy(
() -> teamService.removePlayerFromTeam(null, player)
);
}
private Team buildTeam(String name) { private Team buildTeam(String name) {
var team = new Team(); var team = new Team();
team.setName(name); team.setName(name);
......
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