public void CanRegisterPlayers_AndRetrieveTheirDetailsLater() { var playerOneName = "Alex"; var playerOneId = Guid.NewGuid().ToString(); var playerOne = new TournamentPlayer(playerOneId, playerOneName); playerOne.Comms = Substitute.For <IPlayerCommunicationChannel>(); _tournament.RegisterPlayer(playerOne); Assert.That(_tournament.Players.Count(), Is.EqualTo(1)); Assert.That(_tournament.Players.First().Id, Is.EqualTo(playerOneId)); Assert.That(_tournament.Players.First().Name, Is.EqualTo(playerOneName)); }
private static void RegisterPlayers() { ConsoleUi.WriteTextLine("Register players!" + Environment.NewLine); bool registerMore = true; while (registerMore) { ConsoleUi.WriteTextLine("Please enter player name: "); var name = ConsoleUi.ReadText(); var id = Guid.NewGuid().ToString(); var player = new TournamentPlayer(id, name); var consoleCommChannel = new ConsoleCommChannel(player); player.Comms = consoleCommChannel; _tournament.RegisterPlayer(player); ConsoleUi.WriteTextLine(string.Format("Registered player \"{0}\" with auto-ID \"{1}\".", name, id)); char readValue = ConsoleUi.WriteTextThenReadKey("Do you want to add another player (Y/n)?"); registerMore = (readValue == 'Y' || readValue == 'y' || readValue == (char)13); } }