Test class #42
			
				
			
		
		
		
	| 
						 | 
				
			
			@ -12,6 +12,7 @@ import javafx.scene.text.Font;
 | 
			
		|||
 | 
			
		||||
import java.io.IOException;
 | 
			
		||||
import java.net.URL;
 | 
			
		||||
import java.nio.charset.Charset;
 | 
			
		||||
 | 
			
		||||
public class Factory {
 | 
			
		||||
    private TournamentDecorator tournamentDecorator;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,6 +2,7 @@ package ch.zhaw.projekt2.turnierverwaltung;
 | 
			
		|||
 | 
			
		||||
import javafx.collections.FXCollections;
 | 
			
		||||
import javafx.collections.ObservableList;
 | 
			
		||||
 | 
			
		||||
import java.io.Serializable;
 | 
			
		||||
import java.util.ArrayList;
 | 
			
		||||
import java.util.Arrays;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,6 +9,7 @@ import org.mockito.Mockito;
 | 
			
		|||
 | 
			
		||||
import static org.junit.jupiter.api.Assertions.*;
 | 
			
		||||
import static org.mockito.ArgumentMatchers.any;
 | 
			
		||||
import static org.mockito.Mockito.mock;
 | 
			
		||||
import static org.mockito.Mockito.when;
 | 
			
		||||
 | 
			
		||||
@DisplayName("TournamentTest")
 | 
			
		||||
| 
						 | 
				
			
			@ -44,6 +45,8 @@ 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());
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -78,8 +81,68 @@ public class TournamentTest {
 | 
			
		|||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        @Test
 | 
			
		||||
        @DisplayName("Add Place")
 | 
			
		||||
        void addPlaceTest() {
 | 
			
		||||
            Place place = mock(Place.class);
 | 
			
		||||
            when(place.equals(any(Place.class))).thenReturn(false).thenReturn(true);
 | 
			
		||||
 | 
			
		||||
            assertEquals(0, tournament.getPlaces().size());
 | 
			
		||||
            tournament.addPlace(place);
 | 
			
		||||
            assertEquals(1, tournament.getPlaces().size());
 | 
			
		||||
            tournament.addPlace(place);
 | 
			
		||||
            assertEquals(2, tournament.getPlaces().size());
 | 
			
		||||
            tournament.addPlace(place);
 | 
			
		||||
            assertEquals(2, tournament.getPlaces().size());
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        @Test
 | 
			
		||||
        @DisplayName("Remove Place")
 | 
			
		||||
        void removePlaceTest() {
 | 
			
		||||
            Place place = mock(Place.class);
 | 
			
		||||
 | 
			
		||||
            assertThrows(Tournament.PlaceNotExistsException.class, () -> tournament.removePlace(place));
 | 
			
		||||
 | 
			
		||||
            tournament.addPlace(place);
 | 
			
		||||
            assertEquals(1, tournament.getPlaces().size());
 | 
			
		||||
            try {
 | 
			
		||||
                tournament.removePlace(place);
 | 
			
		||||
                assertEquals(0, tournament.getPlaces().size());
 | 
			
		||||
            } catch (Tournament.PlaceNotExistsException e) {
 | 
			
		||||
                fail();
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        @Test
 | 
			
		||||
        @DisplayName("Test gameschedule calculation")
 | 
			
		||||
        void calcGameSchedule() {
 | 
			
		||||
            Participant participant = mock(Player.class);
 | 
			
		||||
            when(participant.equals(any(Participant.class))).thenReturn(false);
 | 
			
		||||
 | 
			
		||||
            //Checks if invalid number of Participants throws error
 | 
			
		||||
            assertThrows(Tournament.NumberOfParticipantInvalidException.class, () -> tournament.createGameSchedule());
 | 
			
		||||
            for (int i = 0; i < 8; i++) {
 | 
			
		||||
                if (i % 4 == 0 && i > 0) {
 | 
			
		||||
                    try {
 | 
			
		||||
                        tournament.createGameSchedule();
 | 
			
		||||
                        assertEquals(2, tournament.getGameList().size());
 | 
			
		||||
                        tournament.saveParticipant(participant);
 | 
			
		||||
                    } catch (Tournament.NumberOfParticipantInvalidException e) {
 | 
			
		||||
                        fail();
 | 
			
		||||
                    }
 | 
			
		||||
 | 
			
		||||
                } else {
 | 
			
		||||
                    assertThrows(Tournament.NumberOfParticipantInvalidException.class, () -> tournament.createGameSchedule());
 | 
			
		||||
                    tournament.saveParticipant(participant);
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
            try {
 | 
			
		||||
                tournament.createGameSchedule();
 | 
			
		||||
            } catch (Tournament.NumberOfParticipantInvalidException e) {
 | 
			
		||||
                fail();
 | 
			
		||||
            }
 | 
			
		||||
            assertEquals(3, tournament.getGameList().size());
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue