コード例 #1
0
  @Test
  public void testRemoveCharacterEvents() throws Exception {
    final Character chara = MockFactory.mockCharacter();
    final TimedEvent event2 = MockFactory.mockTimedEvent(chara);
    final TimedEvent event3 = MockFactory.mockTimedEvent(chara);

    event = MockFactory.mockTimedEvent(chara);

    service.addEvent(chara, event, 50L, 50L, 300L);
    service.addEvent(chara, event2, 100L);
    service.addEvent(chara, event3, 200L);

    // Let the first event execute and then stop its repetition.
    Thread.sleep(55L);

    service.removeCharacterEvents(chara);

    verify(event).execute();
    // These hadn't got time to execute
    verifyZeroInteractions(event2, event3);
  }