Ejemplo n.º 1
0
        public async Task ChangeTurnPriorityTest()
        {
            //Arrange
            gameManager = new MockGameManager()
                          .MockFindByIdAsync()
                          .MockTurnChange();

            Work.SetManagers(null, gameManager);

            var table_good = new GameDTO {
                Id = ServiceDataToUse.Game.Id, LastTurnPlayerId = 2
            };
            var table_bad = new GameDTO {
                Id = 123, LastTurnPlayerId = 2
            };

            //Act
            var service = new GameService(Work.Object);

            var result_good = await service.ChangeTurnPriority(table_good);

            var result_bad = await service.ChangeTurnPriority(table_bad);

            //Assert
            Assert.IsTrue(result_good.Succedeed, "Error while changing turn priority for valid game");
            Assert.IsFalse(result_bad.Succedeed, "Success while changing turn priority for invalid game");
        }
Ejemplo n.º 2
0
        public async Task DeteteGameTest()
        {
            //Arrang
            gameManager = new MockGameManager()
                          .MockDeleteAsync()
                          .MockFindByIdAsync();

            tableManager = new MockTableManager()
                           .MockDeleteAsync();

            figureManager = new MockFigureManager()
                            .MockDeleteAsync();

            Work.SetManagers(null, gameManager, tableManager, figureManager);

            var tableDTO_good = new GameDTO {
                Id = ServiceDataToUse.Table.Id
            };
            var tableDTO_bad = new GameDTO {
                Id = 124
            };
            //Act
            GameService service      = new GameService(Work.Object);
            var         details_good = await service.DeteteGame(tableDTO_good);

            var details_bad = await service.DeteteGame(tableDTO_bad);

            //Assert
            Assert.IsTrue(details_good.Succedeed, "Failed while deleting new table.");
            Assert.IsFalse(details_bad.Succedeed, "Succes while deleting bad table.");
        }
Ejemplo n.º 3
0
        public async Task GetAvailableGamesTest()
        {
            //Arrange
            userManager = new MockUserManager(new MockUserStore().Object)
                          .MockFindByNameAsync();

            gameManager = new MockGameManager()
                          .MockGetAvailableGames();

            Work.SetManagers(userManager, gameManager);

            var user_good = new UserDTO {
                UserName = ServiceDataToUse.User.UserName
            };
            var user_bad = new UserDTO {
                UserName = "******"
            };

            //Act
            var service     = new GameService(Work.Object);
            var result_good = await service.GetAvailableGames(user_good);

            var result_bad = await service.GetAvailableGames(user_bad);

            //Assert
            Assert.AreEqual(result_good.Count(), 1);
            Assert.IsNull(result_bad);
        }
Ejemplo n.º 4
0
        public async Task GetGameTest()
        {
            //Arrange
            gameManager = new MockGameManager()
                          .MockFindByIdAsync();

            Work.SetManagers(null, gameManager);

            var table_good = new GameDTO {
                Id = 1
            };
            var table_bad = new GameDTO {
                Id = 123
            };

            //Act
            var service = new GameService(Work.Object);

            var result_good = await service.GetGame(table_good);

            var result_bad = await service.GetGame(table_bad);

            //Assert
            Assert.AreEqual(result_good.Id, table_good.Id, "Not the same id returned for good table.");
            Assert.IsNotNull(result_good.Opponents, "No opponents for good table");
            Assert.IsNull(result_bad, "Not null table with bad table Id");
        }
Ejemplo n.º 5
0
        public async Task DeteteUserGamesTest()
        {
            //Arrange
            userManager = new MockUserManager(new MockUserStore().Object)
                          .MockFindByIdAsync();

            gameManager = new MockGameManager()
                          .MockDeleteAsync()
                          .MockFindByIdAsync();

            figureManager = new MockFigureManager()
                            .MockDeleteAsync();

            Work.SetManagers(userManager, gameManager, null, figureManager);

            var user_good = new UserDTO {
                Id = ServiceDataToUse.User.Id
            };
            var user_bad = new UserDTO {
                Id = 123
            };

            //Act
            var service      = new GameService(Work.Object);
            var details_good = await service.DeteteUserGame(user_good);

            var details_bad = await service.DeteteUserGame(user_bad);

            //Assert
            Assert.IsTrue(details_good.Succedeed, "Failed while deleting good user tables.");
            Assert.IsFalse(details_bad.Succedeed, "Succes while deleting bad user tables.");
        }
Ejemplo n.º 6
0
    public void Initialize()
    {
        GameObject gm  = new GameObject();
        GameObject gm2 = new GameObject();

        gameManager = gm2.AddComponent <MockGameManager>();
        gameManager.playerFoodPoints = 100;
        player = gm.AddComponent <Player>();
        player.setComponentProvider(new MockComponentProvider());
        player.setGameManagerService(gameManager);
    }
Ejemplo n.º 7
0
        public async Task JoinGameTest()
        {
            //Arrange
            userManager = new MockUserManager(new MockUserStore().Object)
                          .MockFindByNameAsync();

            gameManager = new MockGameManager()
                          .MockFindByIdAsync()
                          .MockAddOpponentToGame();

            Work.SetManagers(userManager, gameManager);

            var user_good = new UserDTO {
                UserName = ServiceDataToUse.User.UserName
            };
            var user_bad = new UserDTO {
                UserName = "******"
            };

            var game_good = new GameDTO {
                Id = ServiceDataToUse.Game.Id
            };
            var game_bad = new GameDTO {
                Id = 123
            };

            ServiceDataToUse.Game.Opponents.Clear();
            //Act
            var service = new GameService(Work.Object);

            var result_good_1 = await service.JoinGame(user_good, game_good);

            var result_bad_1 = await service.JoinGame(user_bad, game_good);

            var result_bad_2 = await service.JoinGame(user_good, game_bad);

            var result_good_3 = await service.JoinGame(user_good, game_good);

            ServiceDataToUse.User.Id = 2;
            var result_good_2 = await service.JoinGame(user_good, game_good);

            //Assert
            Assert.IsTrue(result_good_1.Succedeed, "Error while adding valid user to valid table.");
            Assert.IsTrue(result_good_2.Succedeed, "Error while adding second valid user to valid table.");
            Assert.IsTrue(result_good_3.Succedeed, "Error while adding same valid user to valid table.");
            Assert.AreEqual(ServiceDataToUse.Game.Opponents.Count, 2);
            Assert.IsFalse(result_bad_1.Succedeed, "Succes while adding invalid user to valid table.");
            Assert.IsFalse(result_bad_2.Succedeed, "Succes while adding valid user to invalid table.");
        }
Ejemplo n.º 8
0
        public async Task GetAllGamesTest()
        {
            //Arrange
            gameManager = new MockGameManager()
                          .MockGetAllGames();

            Work.SetManagers(null, gameManager);

            //Act
            GameService service = new GameService(Work.Object);
            var         result  = await service.GetAllGames();

            //Assert
            Assert.AreEqual(result.Count(), 1);
        }
Ejemplo n.º 9
0
        static void Main(string[] args)
        {
            var gameEngine = new MockGameManager();
            //input for the amount of players

            /*
             * .
             * .
             */
            var game = gameEngine.CreateGame(4); //should use inputted value here

            //infinite loop showing the board state and asking successive players for a card to play

            /*
             * .
             * .
             */
            Console.WriteLine("Hello world");
        }
Ejemplo n.º 10
0
        public async Task CreateNewGameTest()
        {
            //Arrange
            userManager = new MockUserManager(new MockUserStore().Object)
                          .MockFindByNameAsync();

            gameManager = new MockGameManager()
                          .MockCreateAsync();

            tableManager = new MockTableManager()
                           .MockCreateAsync();

            figureManager = new MockFigureManager()
                            .MockCreateAsync();

            Work.SetManagers(userManager, gameManager, tableManager, figureManager);

            var good_game = new GameDTO {
                Opponents = new List <UserDTO> {
                    new UserDTO {
                        UserName = ServiceDataToUse.User.UserName
                    }
                }
            };
            var bad_game = new GameDTO {
                Opponents = new List <UserDTO> {
                    new UserDTO {
                        UserName = "******"
                    }
                }
            };

            //Act
            var service      = new GameService(Work.Object);
            var userDTO_good = await service.CreateNewGame(good_game);

            var userDTO_bad = await service.CreateNewGame(bad_game);

            //Assert
            Assert.IsNotNull(userDTO_good, "Failed while creating new table.");
            Assert.IsNull(userDTO_bad, "Succes while creating new table for user with bad username.");
        }