@Test
public final void testMagic() {
final StendhalRPWorld world = MockStendlRPWorld.get();
final StendhalRPZone zone = world.getZone(ZONE_NAME);
final Player admin = PlayerTestHelper.createPlayer("admin");
admin.setAdminLevel(400);
PlayerTestHelper.registerPlayer(admin, zone);
RPAction action = new RPAction();
action.put("type", "marry");
assertTrue(CommandCenter.execute(admin, action));
assertEquals("Usage: #/marry #<player1> #<player2>",
admin.events().get(0).get("text"));
admin.clearEvents();
action = new RPAction();
action.put("type", "marry");
action.put("target", "player1");
action.put("args", "player2");
assertTrue(CommandCenter.execute(admin, action));
assertEquals(
"You have successfully married \"player1\" and \"player2\".",
admin.events().get(0).get("text"));
admin.clearEvents();
assertTrue(CommandCenter.execute(admin, action));
assertEquals(
"player1 is already married to player2. player2 is already married to player1.",
admin.events().get(0).get("text"));
admin.clearEvents();
}