Package games.stendhal.server.entity.player

Examples of games.stendhal.server.entity.player.Player


   * Tests for isValidContainedNotInslot.
   */
  @Test
  public void testIsValidContainedNotInslot() {
    MockStendlRPWorld.get();
    final Player bob = PlayerTestHelper.createPlayer("bob");
    final StendhalRPZone zone = new StendhalRPZone("dropzone");
    final Item dropitem = SingletonRepository.getEntityManager().getItem("money");
    assertNotNull(dropitem);
    zone.add(bob);
    dropitem.setID(new RPObject.ID(999, "blabla"));
    //assertTrue(bob.equip(dropitem));
    assertNotNull(dropitem.getID().getObjectID());
    final RPAction action = new RPAction();
    action.put(EquipActionConsts.BASE_ITEM, dropitem.getID().getObjectID());

    action.put(EquipActionConsts.BASE_OBJECT , bob.getID().getObjectID());
    action.put(EquipActionConsts.BASE_SLOT, "bag");
    MockStendlRPWorld.get().addRPZone(zone);
    assertNotNull(bob.getZone());

    final SourceObject so = SourceObject.createSourceObject(action, bob);
    assertFalse("Itemnot in bag", so.isValid());
  }
View Full Code Here


  /**
   * Tests for isValidStackable.
   */
  @Test
  public void testIsValidStackable() {
    final Player bob = PlayerTestHelper.createPlayer("bob");
    final StendhalRPZone zone = new StendhalRPZone("dropzone");
    final Item dropitem = ItemTestHelper.createItem("drops", 5);
    zone.add(dropitem);
    zone.add(bob);
    assertNotNull(dropitem.getID().getObjectID());
    final RPAction action = new RPAction();
    action.put(EquipActionConsts.BASE_ITEM, dropitem.getID().getObjectID());
    MockStendlRPWorld.get().addRPZone(zone);
    assertNotNull(bob.getZone());

    final SourceObject so = SourceObject.createSourceObject(action, bob);
    assertTrue(so.isValid());
    assertEquals("stackable returns full quantity", dropitem.getQuantity(), so.getQuantity());
  }
View Full Code Here

  /**
   * Tests for isValidStackableDropAFew.
   */
  @Test
  public void testIsValidStackableDropAFew() {
    final Player bob = PlayerTestHelper.createPlayer("bob");
    final StendhalRPZone zone = new StendhalRPZone("dropzone");
    final Item dropitem = ItemTestHelper.createItem("drops", 5);
    zone.add(dropitem);
    zone.add(bob);
    MockStendlRPWorld.get().addRPZone(zone);
View Full Code Here

  /**
   * Tests for onDestroyPlayer.
   */
  @Test
  public final void testOnDestroyPlayer() {
    final Player pl = PlayerTestHelper.createPlayer("hugo");
    pl.setAdminLevel(5000);
    pl.clearEvents();

    MockStendhalRPRuleProcessor.get().addPlayer(pl);
    final RPAction action = new RPAction();
    action.put("type", "destroy");
    action.put("target", "hugo");

    CommandCenter.execute(pl, action);
    assertEquals("You can't remove players", pl.events().get(0).get("text"));
  }
View Full Code Here

  /**
   * Tests for isValidStackableDropTooMany.
   */
  @Test
  public void testIsValidStackableDropTooMany() {
    final Player bob = PlayerTestHelper.createPlayer("bob");
    final StendhalRPZone zone = new StendhalRPZone("dropzone");
    final Item dropitem = ItemTestHelper.createItem("drops", 5);
    zone.add(dropitem);
    zone.add(bob);
    MockStendlRPWorld.get().addRPZone(zone);
View Full Code Here

    DBTransaction transaction = TransactionPool.get().beginWork();
    try {
      AccountDAO accountDAO = DAORegister.get().get(AccountDAO.class);
      CharacterDAO characterDAO = DAORegister.get().get(CharacterDAO.class);
      BanAction ban = new BanAction();
      Player player = PlayerTestHelper.createPlayer("bob");
      RPAction action = new RPAction();
      action.put("target", player.getName());
      action.put("hours", -1);
      action.put("reason", "Because we were testing banning");
     
      // I don't know if this is still needed.
      if (!accountDAO.hasPlayer(transaction, player.getName())) {
        accountDAO.addPlayer(transaction, player.getName(), new byte[0], "schnubbel");
      }
     
      // we do a character check now. Made the the character name and the account name the same
      if (!characterDAO.hasCharacter(transaction, player.getName(), player.getName())) {
        characterDAO.addCharacter(transaction,  player.getName(), player.getName(), player);
      }

      System.out.println(DAORegister.get().get(CharacterDAO.class).getAccountName(transaction, player.getName()));
      accountDAO.setAccountStatus(transaction, player.getName(), "active");
      assertEquals("active", accountDAO.getAccountStatus(transaction, player.getName()));

      TransactionPool.get().commit(transaction);

      ban.perform(player , action);

      transaction = TransactionPool.get().beginWork();

      assertEquals("banned", accountDAO.getAccountStatus(transaction, player.getName()));
 
      // just undo the changes so the next test starts clean
      TransactionPool.get().rollback(transaction);
    } catch (Throwable e) {
      TransactionPool.get().rollback(transaction);
View Full Code Here

   * Tests for onDestroyNPC.
   */
  @Test
  public final void testOnDestroyNPC() {

    final Player pl = PlayerTestHelper.createPlayer("hugo");
    final SpeakerNPC npc = SpeakerNPCTestHelper.createSpeakerNPC("npcTest");
    final StendhalRPZone testzone = new StendhalRPZone("Testzone");
    testzone.add(npc);
    testzone.add(pl);

    assertEquals(1, npc.getID().getObjectID());
    pl.setAdminLevel(5000);
    pl.clearEvents();

    MockStendhalRPRuleProcessor.get().addPlayer(pl);
    final RPAction action = new RPAction();
    action.put("type", "destroy");
    action.put("target", "#1");

    CommandCenter.execute(pl, action);
    assertEquals("You can't remove SpeakerNPCs", pl.events().get(0).get("text"));
  }
View Full Code Here

  @Test
  public void testOnAction() {
    final WhoAction pq = new WhoAction();
    final RPAction action = new RPAction();
    action.put(Actions.TYPE, "who");
    final Player player = PlayerTestHelper.createPlayer("player");
    pq.onAction(player, action);
    assertThat(player.events().get(0).get("text"), equalTo("0 Players online: "));
    player.clearEvents();
    MockStendhalRPRuleProcessor.get().addPlayer(player);
    pq.onAction(player, action);
    assertThat(player.events().get(0).get("text"), equalTo("1 Players online: player(0) "));
    player.clearEvents();

    player.setAdminLevel(AdministrationAction.getLevelForCommand("ghostmode") - 1);
    player.setGhost(true);
    pq.onAction(player, action);
    assertThat(player.events().get(0).get("text"), equalTo("0 Players online: "));
    player.clearEvents();

    player.setAdminLevel(AdministrationAction.getLevelForCommand("ghostmode"));
    player.setGhost(true);
    pq.onAction(player, action);
    assertThat(player.events().get(0).get("text"), equalTo("1 Players online: player(!0) "));
    player.clearEvents();
   
    player.setAdminLevel(AdministrationAction.getLevelForCommand("ghostmode") + 1);
    player.setGhost(true);
    pq.onAction(player, action);
    assertThat(player.events().get(0).get("text"), equalTo("1 Players online: player(!0) "));
  }
View Full Code Here

   * Tests for onDestroyRat.
   */
  @Test
  public final void testOnDestroyRat() {
    CreatureTestHelper.generateRPClasses();
    final Player pl = PlayerTestHelper.createPlayer("hugo");
    final Creature rat = new RaidCreature(SingletonRepository.getEntityManager().getCreature("rat"));
    final StendhalRPZone testzone = new StendhalRPZone("Testzone");
    testzone.add(rat);
    testzone.add(pl);

    assertEquals(1, rat.getID().getObjectID());
    pl.setAdminLevel(5000);
    pl.clearEvents();

    MockStendhalRPRuleProcessor.get().addPlayer(pl);
    final RPAction action = new RPAction();
    action.put("type", "destroy");
    action.put("target", "#1");

    CommandCenter.execute(pl, action);
    assertEquals("Removed rat creature with ID #1", pl.events().get(0).get("text"));
  }
View Full Code Here

    DBTransaction transaction = TransactionPool.get().beginWork();
    try {
      AccountDAO accountDAO = DAORegister.get().get(AccountDAO.class);
      CharacterDAO characterDAO = DAORegister.get().get(CharacterDAO.class);
     
      Player player = PlayerTestHelper.createPlayer("bobby");
      Player admin = PlayerTestHelper.createPlayer("admin");
      RPAction action = new RPAction();
      action.put("type", "ban");
      action.put("target", player.getName());
      action.put("hours",  -1);
      action.put("reason", "whynot");
      if (!accountDAO.hasPlayer(transaction, player.getName())) {
        accountDAO.addPlayer(transaction, player.getName(), new byte[0], "schnubbel");
      }

      accountDAO.setAccountStatus(transaction, player.getName(), "active");
      if (!accountDAO.hasPlayer(transaction, admin.getName())) {
        accountDAO.addPlayer(transaction, admin.getName(), new byte[0], "schnubbel");
      }
      // we do a character check now. Made the the character name and the account name the same
        if (!characterDAO.hasCharacter(transaction, player.getName(), player.getName())) {
        characterDAO.addCharacter(transaction,  player.getName(), player.getName(), player);
        }
       
      accountDAO.setAccountStatus(transaction, admin.getName(), "active");
 
      assertEquals("active", accountDAO.getAccountStatus(transaction, player.getName()));
      assertEquals("active", accountDAO.getAccountStatus(transaction, admin.getName()));

      TransactionPool.get().commit(transaction);

      assertFalse(CommandCenter.execute(admin , action));
      admin.clearEvents();
      admin.setAdminLevel(5000);
      assertTrue(CommandCenter.execute(admin , action));
     
      transaction = TransactionPool.get().beginWork();
      System.out.println(admin.events().get(0).toString());
      assertEquals("banned", accountDAO.getAccountStatus(transaction, player.getName()));
      assertEquals("active", accountDAO.getAccountStatus(transaction, admin.getName()));
      assertFalse(admin.events().isEmpty());
      assertThat(admin.events().get(0).toString(), containsString("RPEvent private_text with Attributes of Class(private_text): "));
      assertThat(admin.events().get(0).toString(), containsString("[text=You have banned account bobby (character: bobby) until end of time for: whynot]"));
      assertThat(admin.events().get(0).toString(), containsString("[texttype=PRIVMSG]"));
 
      // just undo the changes so the next test starts clean
      TransactionPool.get().rollback(transaction);
    } catch (Throwable e) {
      TransactionPool.get().rollback(transaction);
View Full Code Here

TOP

Related Classes of games.stendhal.server.entity.player.Player

Copyright © 2018 www.massapicom. 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.