public void testTableChatResponse() { Player player = new Player(192); Table table = new Table(42); table.joinTable(player); TableView.createTableView(table, lobby, null); String existing = TableView.getTableView().getChat().getText(); String text = "Hello!"; String message = Message.responseHeader(true) + "<tableChatResponse table='" + table.getNumber() + "' player='" + player.getID() + "'>" + "<text>" + text + "</text>" + "</tableChatResponse></response>"; Document d = Message.construct(message); Message m = new Message(d); // process message on client context.getClient().process(m); // validate new text appended String newText = TableView.getTableView().getChat().getText().trim(); assertEquals(existing + player.getID() + ": " + text, newText); }
// test logging in and out public void testLoginAndLogout() { String s = "<request version=\"1.0\" id=\"589a39591271844e3fbe32bbb9281ad9\"><login player=\"" + playerId + "\" password=\"goodbye\" self-register=\"false\"/></request>"; Document d = Message.construct(s); Message m1 = new Message(d); m1.setOriginator(playerId + ""); assertFalse(DatabaseManager.getInstance().loginPlayer(playerId + "", "hello")); assertTrue(DatabaseManager.getInstance().logoutPlayer(m1)); assertFalse(DatabaseManager.getInstance().loginPlayer(playerId + "", "wrong password")); assertTrue(DatabaseManager.getInstance().loginPlayer(playerId + "", "hello")); }
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."); } }