diff --git a/app/src/test/java/ch/zhaw/projekt2/turnierverwaltung/GameTest.java b/app/src/test/java/ch/zhaw/projekt2/turnierverwaltung/GameTest.java index edcddd2..a72332a 100644 --- a/app/src/test/java/ch/zhaw/projekt2/turnierverwaltung/GameTest.java +++ b/app/src/test/java/ch/zhaw/projekt2/turnierverwaltung/GameTest.java @@ -1,13 +1,41 @@ package ch.zhaw.projekt2.turnierverwaltung; -import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; +import org.mockito.Mockito; public class GameTest { private Game game; - @BeforeEach - void setup() { + @Test + @DisplayName("TestWinner") + void testWinnerFunction() { + Participant one = Mockito.mock(Player.class); + Participant two = Mockito.mock(Player.class); + game = new Game(one,two); + game.setPoints1(1); + Assertions.assertEquals(one,game.getWinner()); + game.setPoints2(2); + Assertions.assertEquals(two,game.getWinner()); + } + + @Test + @DisplayName("Test refresh Participant") + void refreshTest() { + Participant one = Mockito.mock(Player.class); + Participant two = Mockito.mock(Player.class); + Game game1 = new Game(one,two); + Game game2 = new Game(one,two); + game = new Game(game1,game2); + game1.setPoints1(2); + game2.setPoints2(2); + Assertions.assertNull(game.getParticipant1()); + Assertions.assertNull(game.getParticipant2()); + game.refreshParticipants(); + Assertions.assertEquals(one,game.getParticipant1()); + Assertions.assertEquals(two,game.getParticipant2()); } } diff --git a/app/src/test/java/ch/zhaw/projekt2/turnierverwaltung/TournamentTest.java b/app/src/test/java/ch/zhaw/projekt2/turnierverwaltung/TournamentTest.java index 3acc30c..75e98d4 100644 --- a/app/src/test/java/ch/zhaw/projekt2/turnierverwaltung/TournamentTest.java +++ b/app/src/test/java/ch/zhaw/projekt2/turnierverwaltung/TournamentTest.java @@ -44,20 +44,21 @@ public class TournamentTest { //Checks if one Participant gets added Participant participantOne = Mockito.mock(Player.class); when(participantOne.equals(any(Participant.class))).thenReturn(false); - - assertEquals(0, tournament.getParticipants().size()); - tournament.saveParticipant(participantOne); - assertEquals(1, tournament.getParticipants().size()); - - //Checks if a second Participant gets added - Participant participantTwo = Mockito.mock(Player.class); - tournament.saveParticipant(participantTwo); - assertEquals(2, tournament.getParticipants().size()); - - //Checks if a allready added Particpant does not get added - when(participantOne.equals(any(Participant.class))).thenReturn(true); - tournament.saveParticipant(participantTwo); - assertEquals(2, tournament.getParticipants().size()); + try { + assertEquals(0, tournament.getParticipants().size()); + tournament.saveParticipant(participantOne); + assertEquals(1, tournament.getParticipants().size()); + //Checks if a second Participant gets added + Participant participantTwo = Mockito.mock(Player.class); + tournament.saveParticipant(participantTwo); + assertEquals(2, tournament.getParticipants().size()); + //Checks if a allready added Particpant does not get added + when(participantOne.equals(any(Participant.class))).thenReturn(true); + tournament.saveParticipant(participantTwo); + assertEquals(2, tournament.getParticipants().size()); + } catch (Person.InvalidPhoneNumberException e) { + fail(); + } } @@ -69,13 +70,13 @@ public class TournamentTest { //Checks if Error is thrown if Participant not in list assertThrows(Tournament.ParticipantNotExistsException.class, () -> tournament.removeParticipant(participant)); - //Checks if participant gets removed - tournament.saveParticipant(participant); - assertEquals(1, tournament.getParticipants().size()); try { + //Checks if participant gets removed + tournament.saveParticipant(participant); + assertEquals(1, tournament.getParticipants().size()); tournament.removeParticipant(participant); assertEquals(0, tournament.getParticipants().size()); - } catch (Tournament.ParticipantNotExistsException e) { + } catch (Tournament.ParticipantNotExistsException | Person.InvalidPhoneNumberException e) { fail(); } } @@ -126,13 +127,18 @@ public class TournamentTest { tournament.createGameSchedule(); assertEquals(2, tournament.getGameList().size()); tournament.saveParticipant(participant); - } catch (Tournament.NumberOfParticipantInvalidException e) { + } catch (Tournament.NumberOfParticipantInvalidException | Person.InvalidPhoneNumberException e) { fail(); } } else { + assertThrows(Tournament.NumberOfParticipantInvalidException.class, () -> tournament.createGameSchedule()); - tournament.saveParticipant(participant); + try { + tournament.saveParticipant(participant); + } catch (Person.InvalidPhoneNumberException e) { + e.printStackTrace(); + } } } try {