コード例 #1
0
        public RoundRobinGroupLayoutAssemblerTests()
        {
            tournament      = Tournament.Create("GSL 2019");
            roundRobinRound = tournament.AddRoundRobinRound() as RoundRobinRound;
            roundRobinGroup = RoundRobinGroup.Create(roundRobinRound);

            playerReferences = new List <PlayerReference>();
            playerReferences.Add(PlayerReference.Create("Maru", tournament));
            playerReferences.Add(PlayerReference.Create("Stork", tournament));
            playerReferences.Add(PlayerReference.Create("Taeja", tournament));
            playerReferences.Add(PlayerReference.Create("Rain", tournament));
            playerReferences.Add(PlayerReference.Create("Bomber", tournament));
            playerReferences.Add(PlayerReference.Create("FanTaSy", tournament));
            playerReferences.Add(PlayerReference.Create("Stephano", tournament));
            playerReferences.Add(PlayerReference.Create("Thorzain", tournament));

            maruId     = playerReferences[0].Id;
            storkId    = playerReferences[1].Id;
            taejaId    = playerReferences[2].Id;
            rainId     = playerReferences[3].Id;
            bomberId   = playerReferences[4].Id;
            fantasyId  = playerReferences[5].Id;
            stephanoId = playerReferences[6].Id;
            thorzainId = playerReferences[7].Id;
        }
コード例 #2
0
        public void CanAssignNewPlayerReferencesToMatch()
        {
            PlayerReference taejaPlayerReference = PlayerReference.Create("Taeja", tournament);
            PlayerReference rainPlayerReference  = PlayerReference.Create("Rain", tournament);

            match.AssignPlayerReferencesToPlayers(taejaPlayerReference.Id, rainPlayerReference.Id);

            match.Player1.PlayerReferenceId.Should().Be(taejaPlayerReference.Id);
            match.Player2.PlayerReferenceId.Should().Be(rainPlayerReference.Id);
        }
コード例 #3
0
        public void MatchRemainsUnchangedWhenAddingPlayerReferenceToMatchWithTwoPlayersAlready()
        {
            PlayerReference playerReference = PlayerReference.Create("Taeja", tournament);

            match.AssignPlayerReferenceToFirstAvailablePlayer(playerReference.Id);

            match.Player1.PlayerReferenceId.Should().NotBeEmpty();
            match.Player1.GetName().Should().Be(firstPlayerName);
            match.Player2.PlayerReferenceId.Should().NotBeEmpty();
            match.Player2.GetName().Should().Be(secondPlayerName);
        }
コード例 #4
0
        public void CanCreatePlayerReference()
        {
            string name = "Maru";

            PlayerReference playerReference = PlayerReference.Create(name, tournament);

            playerReference.Should().NotBeNull();
            playerReference.Id.Should().NotBeEmpty();
            playerReference.Name.Should().Be(name);
            playerReference.TournamentId.Should().Be(tournament.Id);
            playerReference.Tournament.Should().Be(tournament);
        }
コード例 #5
0
        public void CannotAssignSamePlayerReferenceAsBothPlayersInMatch()
        {
            Guid firstPlayerReferenceId  = match.Player1.PlayerReferenceId;
            Guid secondPlayerReferenceId = match.Player2.PlayerReferenceId;

            PlayerReference playerReference = PlayerReference.Create("Taeja", tournament);

            match.AssignPlayerReferencesToPlayers(playerReference.Id, playerReference.Id);

            match.Player1.PlayerReferenceId.Should().Be(firstPlayerReferenceId);
            match.Player2.PlayerReferenceId.Should().Be(secondPlayerReferenceId);
        }
コード例 #6
0
        public void CanAssignNullPlayerReferenceToEitherPlayerInMatch()
        {
            PlayerReference maruPlayerReference  = PlayerReference.Create("Maru", tournament);
            PlayerReference storkPlayerReference = PlayerReference.Create("Stork", tournament);

            match.AssignPlayerReferencesToPlayers(maruPlayerReference.Id, storkPlayerReference.Id);
            match.AssignPlayerReferencesToPlayers(Guid.Empty, storkPlayerReference.Id);

            match.Player1.PlayerReferenceId.Should().BeEmpty();
            match.Player2.PlayerReferenceId.Should().Be(storkPlayerReference.Id);

            match.AssignPlayerReferencesToPlayers(maruPlayerReference.Id, storkPlayerReference.Id);
            match.AssignPlayerReferencesToPlayers(maruPlayerReference.Id, Guid.Empty);

            match.Player1.PlayerReferenceId.Should().Be(maruPlayerReference.Id);
            match.Player2.PlayerReferenceId.Should().BeEmpty();
        }
コード例 #7
0
        public void CannotCreatePlayerReferenceWithNullTournament()
        {
            PlayerReference playerReference = PlayerReference.Create("Maru", null);

            playerReference.Should().BeNull();
        }
コード例 #8
0
        public void CannotCreatePlayerReferenceWithEmptyname()
        {
            PlayerReference playerReference = PlayerReference.Create("", tournament);

            playerReference.Should().BeNull();
        }