コード例 #1
0
ファイル: GameServiceTests.cs プロジェクト: DenDolOrg/Game
        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.");
        }
コード例 #2
0
ファイル: GameServiceTests.cs プロジェクト: DenDolOrg/Game
        public async Task DeleteFiguresTest()
        {
            //Arrange

            figureManager = new MockFigureManager()
                            .MockDeleteSomeFiguresAsync();

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

            var figure_good = new FigureDTO {
                Id = ServiceDataToUse.Figure.Id
            };
            var figure_bad = new FigureDTO {
                Id = 123
            };

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

            var result_good = await service.DeleteFigures(new List <FigureDTO> {
                figure_good
            });

            var result_bad = await service.DeleteFigures(new List <FigureDTO> {
                figure_bad
            });

            //Assert
            Assert.IsTrue(result_good.Succedeed, "Error while delting figure with valid id");
            Assert.IsFalse(result_bad.Succedeed, "Success while deleting figure with invalid id");
        }
コード例 #3
0
ファイル: GameServiceTests.cs プロジェクト: DenDolOrg/Game
        public async Task ChangeFigurePosTest()
        {
            //Arrange
            figureManager = new MockFigureManager()
                            .MockFindByIdAsync();

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

            var figure_good = new FigureDTO {
                Id = ServiceDataToUse.Figure.Id, XCoord = 2, YCoord = 2
            };
            var figure_bad = new FigureDTO {
                Id = 123
            };

            //Act
            GameService service     = new GameService(Work.Object);
            var         result_good = await service.ChangeFigurePos(figure_good);

            var result_bad = await service.ChangeFigurePos(figure_bad);

            //Assert
            Assert.IsTrue(result_good.Succedeed, "Failed while changing position for valid figure.");
            Assert.AreEqual(ServiceDataToUse.Figure.X, 2, "Bad X coord.");
            Assert.AreEqual(ServiceDataToUse.Figure.Y, 2, "Bad Y coord.");
            Assert.IsFalse(result_bad.Succedeed, "Succes while changing position for invalid figure.");
        }
コード例 #4
0
ファイル: GameServiceTests.cs プロジェクト: DenDolOrg/Game
        public async Task GetFiguresOnTableTest()
        {
            //Arrange
            figureManager = new MockFigureManager()
                            .MockGetFiguresForTable();

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

            var table_good = new GameDTO {
                Id = ServiceDataToUse.User.Id
            };
            var table_bad = new GameDTO {
                Id = 123
            };

            //Act
            var service     = new GameService(Work.Object);
            var result_good = await service.GetFiguresOnTable(table_good);

            var result_bad = await service.GetFiguresOnTable(table_bad);

            //Assert
            Assert.AreEqual(result_good.Count(), 1, "Bad number of figures on the fresh table");
            Assert.IsNull(result_bad, "Not 0 figures on table with bad Id");
        }
コード例 #5
0
ファイル: GameServiceTests.cs プロジェクト: DenDolOrg/Game
        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.");
        }
コード例 #6
0
ファイル: GameServiceTests.cs プロジェクト: DenDolOrg/Game
        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.");
        }