Exemplo n.º 1
0
        public async Task Test_Service_Get_Players()
        {
            var mock    = new Mock <ILogger <MainService> >();
            var service = new MainService(mock.Object);
            var player1 = new Player("Felix");
            var player2 = new Player("Niklas");
            var player3 = new Player("Yannick");

            var player1Returned = await service.AddPlayerAsync(player1);

            var player2Returned = await service.AddPlayerAsync(player2);

            var player3Returned = await service.AddPlayerAsync(player3);

            var players = service.GetPlayersAsync().Result.ToList();

            Assert.Contains(player1Returned, players);
            Assert.Contains(player2Returned, players);
            Assert.Contains(player3Returned, players);
            Assert.AreEqual(3, players.Count);
        }
Exemplo n.º 2
0
        public async Task Test_Service_Remove_Player()
        {
            var mock    = new Mock <ILogger <MainService> >();
            var service = new MainService(mock.Object);

            Player player1 = new Player();
            Player player2 = new Player();

            await service.AddPlayerAsync(player1);

            await service.AddPlayerAsync(player2);

            var playerList = service.GetPlayersAsync().Result.ToList();

            Assert.AreEqual(2, playerList.Count);

            await service.RemovePlayerAsync(player2);

            playerList = service.GetPlayersAsync().Result.ToList();

            Assert.IsFalse(playerList.Contains(player2));
        }
Exemplo n.º 3
0
        public async Task Test_Service_Add_Player()
        {
            var mock    = new Mock <ILogger <MainService> >();
            var service = new MainService(mock.Object);
            var player  = new Player();

            var playerReturned = await service.AddPlayerAsync(player);

            Assert.AreEqual(player, playerReturned);
            var list = service.GetPlayersNotInGameAsync().Result.ToList();

            Assert.Contains(playerReturned, list);
        }
Exemplo n.º 4
0
        public async Task Test_Service_Get_Players_Not_In_Game()
        {
            var mock    = new Mock <ILogger <MainService> >();
            var service = new MainService(mock.Object);

            Player player1 = new Player();
            Player player2 = new Player();
            Player player3 = new Player();
            Player player4 = new Player();
            Player player5 = new Player();
            Player player6 = new Player();

            player1.ConnectionId = "1";
            player2.ConnectionId = "2";
            player3.ConnectionId = "3";
            player4.ConnectionId = "4";
            player5.ConnectionId = "5";
            player6.ConnectionId = "6";

            await service.AddPlayerAsync(player1);

            await service.AddPlayerAsync(player2);

            await service.AddPlayerAsync(player3);

            await service.AddPlayerAsync(player4);

            await service.AddPlayerAsync(player5);

            await service.AddPlayerAsync(player6);

            Game game1 = new Game(player1, player2);
            await service.AddGameAsync(game1);

            Game game2 = new Game(player3, player5);
            await service.AddGameAsync(game2);

            var playersNotInGame = service.GetPlayersNotInGameAsync().Result.ToList();

            Assert.AreEqual(2, playersNotInGame.Count);
        }