public void CreateGameTableTest() { // arrange gameTableManagement = new GameTableManagement(); IGameTableDBIF tableDB = new GameTableDB(); var user1 = new CGUser(); //Act var table = gameTableManagement.CreateGameTable(user1, "GameTable"); var tableModel = tableDB.GetGameTableByTableName("GameTable"); //Assert Assert.AreEqual(tableModel.TableName, "GameTable"); //Cleanup tableDB.Delete(tableModel); }
public void GetUserByTableIdTest() { //Arrange cgUserDB = new CGUserDB(); GameTableDB gameTableDB = new GameTableDB(); var table = new GameTableModel("TestTable"); table.DeckId = 2; table.seats = 4; //Act gameTableDB.Insert(table); table = gameTableDB.GetGameTableByTableName("TestTable"); GameTable gameTable = GameTableConverter.ConvertFromGameTableModelToGameTable(table); gameTable.Users.Add(CGUserConverter.convertFromCGUserModelToCGUser(cgUserDB.GetById("Test"))); CGUserModel testUser = cgUserDB.GetById("Test"); cgUserDB.UpdateUserTableId(testUser, table.Id); List <CGUserModel> foundUser = cgUserDB.GetUserByTableId(table.Id); Assert.AreEqual(testUser.UserName, foundUser[0].UserName); gameTableDB.Delete(table); }
public void StartGameTest() { //Arrange GameController gameController = new GameController(); IGameDBIF gameDB = new GameDB(); IDeckDBIF deckDb = new DeckDB(); ICGUserDBIF userDB = new CGUserDB(); IGameTableDBIF gameTableDB = new GameTableDB(); List <GameModel> games = (List <GameModel>)gameDB.GetAll(); List <CGUser> users = CGUserConverter.ConvertFromListOfCGUserModelToListOfCGUser((List <CGUserModel>)userDB.GetAll()); GameTable gameTable = new GameTable { Deck = DeckConverter.ConvertFromDeckModelToDeck(deckDb.GetById(2)), seats = 4, TableName = "TestTable", }; if (users.Count > 4) { for (int i = 0; i < 4; i++) { gameTable.Users.Add(users[i]); } } gameTableDB.Insert(GameTableConverter.ConvertFromGameTableToGameTableModel(gameTable)); gameTable = GameTableConverter.ConvertFromGameTableModelToGameTable(gameTableDB.GetGameTableByTableName("TestTable")); //Act gameController.StartGame(gameTable); List <GameModel> games2 = (List <GameModel>)gameDB.GetAll(); //Assert Assert.AreNotEqual(games.Count, games2.Count); //Cleanup gameDB.Delete(gameDB.GetByTableId(gameTable.Id)); gameTableDB.Delete(GameTableConverter.ConvertFromGameTableToGameTableModel(gameTable)); }
public void UpdateTest() { //Arrange gameTableDB = new GameTableDB(); List <GameTableModel> gameTables = gameTableDB.GetAll().ToList(); GameTableModel table = null; if (gameTables.Count > 0) { table = gameTables[0]; } var name = table.TableName; //Act table.TableName = "GameTableUpdate"; gameTableDB.Update(table); var table2 = gameTableDB.GetGameTableByTableName("GameTableUpdate"); //Assert Assert.AreNotEqual(name, table2.TableName); //Cleanup table.TableName = name; gameTableDB.Update(table); }