@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); }