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; }
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); }
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); }
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); }
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); }
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(); }
public void CannotCreatePlayerReferenceWithNullTournament() { PlayerReference playerReference = PlayerReference.Create("Maru", null); playerReference.Should().BeNull(); }
public void CannotCreatePlayerReferenceWithEmptyname() { PlayerReference playerReference = PlayerReference.Create("", tournament); playerReference.Should().BeNull(); }