### Question:
DefaultEventManager implements EventManager { @NotNull @Override public @UnmodifiableView List<ListenerContainer> getListeners() { return Collections.unmodifiableList(this.registeredListeners); }  @Nullable @Override T callEvent(@NotNull Class<? extends T> event); @NotNull @Override T callEvent(@NotNull T event); @NotNull @Override Task<T> callEventAsync(@NotNull Class<? extends T> event); @NotNull @Override Task<T> callEventAsync(@NotNull T event); @Override void registerListener(@NotNull Object listener); @Override void registerListener(@NotNull Class<?> listener); @Override void unregisterListener(@NotNull Object listener); @Override void unregisterAll(); @NotNull @Override @UnmodifiableView List<ListenerContainer> getListeners();  }### Answer:
@Test @Order(5) void testGetListeners() { Assertions.assertEquals(2, this.eventManager.getListeners().size()); for (ListenerContainer listener : this.eventManager.getListeners()) { Assertions.assertEquals(TestEvent.class, listener.getTargetEventClass()); } }