@Test
  public void execute_should_save_event() {
    warriorGameOverAction.execute();

    ArgumentCaptor<Event> captor = ArgumentCaptor.forClass(Event.class);
    verify(eventStore, times(1)).saveEvent(captor.capture());
    assertThat(captor.getValue().getEventType(), is(EventType.GAME_OVER));
  }
  @Test
  public void execute_should_consume_event() {
    warriorGameOverAction.execute();

    assertThat(
        RandomWar.getInstance().currentWarrior.position.x, is(WarriorConstant.WARRIOR_INIT_X));
    assertThat(
        RandomWar.getInstance().currentWarrior.position.y, is(WarriorConstant.WARRIOR_INIT_Y));
    assertThat(
        RandomWar.getInstance().currentWarrior.health, is(WarriorConstant.WARRIOR_INIT_HEALTH));
    assertThat(
        RandomWar.getInstance().currentWarrior.score, is(WarriorConstant.WARRIOR_INIT_SCORE));
  }