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));
        }
Esempio n. 2
0
        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);
            }
        }