@Test public void shouldMeetTheBlockAndBuyArea() { setUp("y"); HashMap props = new HashMap(); props.put(2, "BLOCK"); richGame.setProps(props); rollAction.executeRoll(3); assertThat(rollAction.getPlayer().getLocaion(), is(2)); assertFalse(rollAction.getRichGame().getProps().containsValue(2)); assertThat(player.getFunds(), is(9800)); assertThat(rollAction.getRichGame().getGameMap().getGroundList().get(2).getOwners(), is("S")); }
@Test public void shouldStopInASpace() { setUp("y"); HashMap props = new HashMap(); rollAction.executeRoll(4); assertThat(rollAction.getPlayer().getLocaion(), is(4)); assertThat(rollAction.getPlayer().getFunds(), is(9800)); assertThat(rollAction.getRichGame().getGameMap().getGroundList().get(4).getOwners(), is("S")); assertThat(rollAction.getPlayer().getLandedProperty()[0], is(1)); }
@Test public void shouldMeetNoPropWhenGotoAAreaisType2OfThePlayer() { UserInput userInput = Mockito.mock(UserInput.class); Mockito.when(userInput.readUserInput()).thenReturn("10000").thenReturn("2134").thenReturn("y"); RichPreparation richPreparation = new RichPreparation(userInput); ; richPreparation.prepareRichGame(); richGame = richPreparation.getRichGame(); player = richGame.getPlayers().get(2); player.setLocaion(29); rollAction = new RollAction(player, richGame, userInput); richGame.getGameMap().getGroundList().get(31).setOwners("S"); richGame.getGameMap().getGroundList().get(31).setGroundType(2); ; HashMap props = new HashMap(); rollAction.executeRoll(2); assertThat(rollAction.getPlayer().getLocaion(), is(31)); assertThat(rollAction.getPlayer().getFunds(), is(9500)); assertThat(rollAction.getRichGame().getGameMap().getGroundList().get(31).getOwners(), is("S")); assertThat( rollAction.getRichGame().getGameMap().getGroundList().get(31).getGroundType(), is(3)); }