Package games.stendhal.server.actions

Source Code of games.stendhal.server.actions.StopActionTest

/* $Id: StopActionTest.java,v 1.8 2010/09/19 02:38:49 nhnb Exp $ */
/***************************************************************************
*                   (C) Copyright 2003-2010 - Stendhal                    *
***************************************************************************
***************************************************************************
*                                                                         *
*   This program is free software; you can redistribute it and/or modify  *
*   it under the terms of the GNU General Public License as published by  *
*   the Free Software Foundation; either version 2 of the License, or     *
*   (at your option) any later version.                                   *
*                                                                         *
***************************************************************************/
package games.stendhal.server.actions;

import static org.junit.Assert.*;
import games.stendhal.server.actions.attack.StopAction;
import games.stendhal.server.entity.player.Player;

import marauroa.common.game.RPAction;
import marauroa.common.game.RPObject;

import org.junit.BeforeClass;
import org.junit.Test;

import utilities.PlayerTestHelper;

public class StopActionTest {

  @BeforeClass
  public static void setUpBeforeClass() throws Exception {
  }

  /**
   * Tests for onAction.
   */
  @Test
  public void testOnAction() {

    final StopAction sa = new StopAction();
    PlayerTestHelper.generatePlayerRPClasses();
    final Player player = new Player(new RPObject()) {
      @Override
      public void stopAttack() {
        stopattack = true;

      }

      @Override
      public void notifyWorldAboutChanges() {
        notify = true;

      }

    };
    final RPAction action = new RPAction();
    sa.onAction(player, action);

    assertTrue(notify);
    assertFalse(stopattack);
    action.put("attack", "value");
    notify = false;
    stopattack = false;

    sa.onAction(player, action);

    assertTrue(notify);
    assertTrue(stopattack);

  }

  private boolean stopattack;
  private boolean notify;

}
TOP

Related Classes of games.stendhal.server.actions.StopActionTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.