Esempio n. 1
0
  @Test
  public void testgoodInput() {
    FinishTurnInput input = new FinishTurnInput(0);
    Player testPlayer = model.getPlayer(new PlayerID(0));
    try {
      // (int soldier, int monument, int monopoly, int yearOfPlenty, int roadBuild)
      testPlayer.getPlayerBank().setDC(new DevelopmentHand(0, 0, 0, 0, 0));
      testPlayer.getPlayerBank().addNewDC(new DevelopmentHand(1, 1, 1, 1, 1));
    } catch (BankException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
    FinishTurnCommand command = new FinishTurnCommand();
    command.setGameModel(model);
    try {
      model = (GameModel) command.execute(new ObjectMapper().writeValueAsString(input));
    } catch (JsonProcessingException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }

    assertEquals(testPlayer.getPlayerBank().getMonopoly().getQuantity(), 1);
    assertEquals(testPlayer.getPlayerBank().getMonument().getQuantity(), 1);
    assertEquals(testPlayer.getPlayerBank().getRoadBuild().getQuantity(), 1);
    assertEquals(testPlayer.getPlayerBank().getSoldier().getQuantity(), 1);
    assertEquals(testPlayer.getPlayerBank().getYearOfPlenty().getQuantity(), 1);
    assertEquals(testPlayer.getPlayerBank().getNewMonopoly().getQuantity(), 0);
    assertEquals(testPlayer.getPlayerBank().getNewMonument().getQuantity(), 0);
    assertEquals(testPlayer.getPlayerBank().getNewRoadBuild().getQuantity(), 0);
    assertEquals(testPlayer.getPlayerBank().getNewSoldier().getQuantity(), 0);
    assertEquals(testPlayer.getPlayerBank().getNewYearOfPlenty().getQuantity(), 0);

    assertEquals(testPlayer.getPlayerFacade().canBeRobbed(), true);
  }