Beispiel #1
0
 public static void AddPlayers(SolidTriviaGame game, GameSession session, int playerCount)
 {
     for (var i = 0; i < playerCount; i++)
     {
         var count = (game.AllPlayers().Count() + 1).ToString();
         game.Join(count, session.Id);
     }
 }
        public void JoinSession()
        {
            var session1 = game.CreateNewSession();
            var session2 = game.CreateNewSession();

            Assert.Equal(2, game.ActiveSessions());

            Assert.Throws <ArgumentNullException>(() => game.Join(null, session1.Id));
            Assert.Throws <ArgumentNullException>(() => game.Join("1", null));

            var joinResult = (false, "");

            joinResult = game.Join("1", "INVALID SESSION");
            Assert.False(joinResult.Item1);
            Assert.StartsWith("session does not exist", joinResult.Item2);

            joinResult = game.Join("1", session1.Id);
            Assert.True(joinResult.Item1);

            joinResult = game.Join("1", session1.Id);
            Assert.False(game.Join("1", session1.Id).Item1);
            Assert.StartsWith("you are already registered", joinResult.Item2);
        }