Example #1
0
        public async Task ConnectTwoPlayersTest()
        {
            var lg     = new AsyncLogger();
            var server = new Server();

            server.Start(stdPort);

            var player1 = new Player(PlayerType.PLAYER);
            var player2 = new Player(PlayerType.PLAYER);

            var game1 = new GameController(player1);
            var game2 = new GameController(player2);

            game1.StartOnline();
            game2.StartOnline();

            Assert.Null(await Record.ExceptionAsync(() => lg.WaitForConnectionsServer(server, 2)));

            var player1Copy = server.Clients[0].Player;
            var player2Copy = server.Clients[1].Player;

            var e1 = player1.Name;
            var e2 = player2.Name;

            var a1 = server.Clients[0].Player.Name;
            var a2 = server.Clients[1].Player.Name;

            Assert.Equal(e1, a1);
            Assert.Equal(e2, a2);

            server.Stop();
        }
Example #2
0
        public async Task ConnectToServerTest()
        {
            var lg     = new AsyncLogger();
            var server = new Server();

            server.Start(stdPort);

            var player = new Player(PlayerType.PLAYER);

            var game = new GameController(player);

            game.StartOnline();

            Assert.Null(await Record.ExceptionAsync(() => lg.WaitForConnectionsServer(server, 1)));

            Assert.Equal(player.Name, server.Clients[0].Player.Name);

            server.Stop();
        }