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(); }
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(); }