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."); }
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"); }
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."); }
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"); }
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."); }
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."); }