// test changing player info public void testChangePlayerInfo() { System.out.println(playerId + ""); DBPlayer player = DatabaseManager.getInstance().getPlayer((playerId) + ""); System.out.println(player.getPlayerId() + " ; " + player.getPassword()); assertTrue( DatabaseManager.getInstance().changePlayerInfo(playerId + "", "hello", "test", "goodbye")); assertFalse( DatabaseManager.getInstance() .changePlayerInfo(playerId + "", "The wrong password", "test", "goodbye")); player = DatabaseManager.getInstance().getPlayer((playerId) + ""); assertEquals("goodbye", player.getPassword()); assertEquals("test", player.getName()); }
// test new player registration public void testRegisterPlayer() { assertTrue(DatabaseManager.getInstance().registerPlayer("hello")); DBPlayer player = DatabaseManager.getInstance().getPlayer((playerId) + ""); assertEquals(playerId, player.getPlayerId()); assertEquals("hello", player.getPassword()); assertEquals(1, player.getLoggedIn()); assertEquals((playerId) + "", player.getName()); assertEquals(0, player.getWins()); assertEquals(0, player.getLosses()); assertEquals(0, player.getRating()); }
protected void setUp() throws Exception { super.setUp(); // we test the database manager on live! We're testing against a real database! Scary! MockDatabaseManager.revertDatabaseManager(); // MockDatabaseManager.replaceDatabaseManager(); currHighest = DatabaseManager.getInstance().findMaxPlayerId(); DBPlayer temp = DatabaseManager.getInstance().getPlayer(currHighest + ""); // some convoluted logic so we don't spam that many people into the db if (temp != null && (temp.getPassword().equalsIgnoreCase("hello") || temp.getPassword().equalsIgnoreCase("goodbye") || temp.getName().equalsIgnoreCase("test"))) playerId = currHighest; else playerId = currHighest + 1; DatabaseManager.getInstance().registerPlayer("hello"); try { Message.unconfigure(); assertTrue(Configure.configure()); } catch (Exception e) { fail("Unable to setup Message tests."); } }