pl.setLevel(16);
pl.setDef(23);
pl.setAtkXP(20);
pl.setAtk(10);
RPAction action = new RPAction();
action.put("type", "spell");
action.put("target", "raise stats");
assertTrue(CommandCenter.execute(pl, action));
List<String> replies = getAllPrivateReplies(pl);
assertEquals(2, replies.size());
assertEquals("Trying to cast a spell...", replies.get(0));
assertEquals("You do not have enough mana to cast this spell.", replies.get(1));
assertEquals(50, pl.getXP());
assertEquals(16, pl.getLevel());
assertEquals(23, pl.getDef());
assertEquals(20, pl.getAtkXP());
assertEquals(10, pl.getAtk());
// increase Mana value to enable the player casting the raise stats spell
pl.setMana(120);
action = new RPAction();
action.put("type", "spell");
action.put("target", "raise stats");
assertTrue(CommandCenter.execute(pl, action));
replies = getAllPrivateReplies(pl);
assertEquals(2, replies.size());
assertEquals("Trying to cast a spell...", replies.get(0));
assertEquals("Your stats have been raised.", replies.get(1));