Exemple #1
0
  @Given("startPhase2") // Environment and GeneDefects
  public UrsuppeGUI testDataPhase2(UrsuppeGUI ursuppe) {
    Phase2 phase =
        (Phase2)
            this.getObjectPhase(
                this.phaseLogic
                    .getActivePhase()); // Important! Each phase test should have this line!

    assertTrue(this.game.getReadDirection() == GameReadDirection.down);
    ////////////
    // RED//
    ///////
    assertThat(this.game.getActualPlayer(), checkPlayer.checkPlayer(this.playerRed));

    assertTrue(phase.getButtonNextPlayertIsEnabled());
    phase.fakeClickButtonNextPlayer();
    this.goHavingANap(); // @for see only

    ///////////
    // BLUE//
    ///////
    assertThat(this.game.getActualPlayer(), checkPlayer.checkPlayer(this.playerBlue));

    GameGene[] geneToSell = new GameGene[2];

    geneToSell[0] = GameGene.PortalGene;
    geneToSell[1] = GameGene.Wetterfrosch;

    phase.fakeSelectItemListGene(geneToSell);

    // phase.fakeSelectItemListGene(GameGene.PortalGene);
    // phase.fakeSelectItemListGene(GameGene.Wetterfrosch);
    assertTrue(phase.getButtonSellIsEnabled());

    phase.fakeClickButtonSell();

    assertTrue(phase.getButtonNextPlayertIsEnabled());

    phase.fakeClickButtonNextPlayer();
    this.goHavingANap(); // @for see only

    //////////////
    // YELLOW//
    //////////
    assertThat(this.game.getActualPlayer(), checkPlayer.checkPlayer(this.playerYellow));
    assertTrue(phase.getButtonNextPlayertIsEnabled());
    phase.fakeClickButtonNextPlayer();
    this.goHavingANap(); // @for see only

    assertTrue(phase.getButtonGoToPhase3IsEnabled());
    phase.fakeClickbuttonGoToPhase3();

    return ursuppe;
  }