### Question:
ComponentList implements Iterable<Component> { public void add(Component component) { components.add(component); bindUtils.notifyAllPropsChanged(listeningVms); }  void renew(List<Component> components); List<Component> getList(); void add(Component component); void remove(Component component); void componentsUpdated(); void registerListener(@NotNull Object vmToListen); @Override Iterator<Component> iterator();  }### Answer:
@Test public void addShouldNotifyListeners() throws Exception { sut.add(createForum()); verify(bindUtils).notifyAllPropsChanged(any(List.class)); }