ListMetacardUpdater implements MetacardUpdater { @Override public void update(Metacard parent, Metacard child, Context context) { metacardUpdaterList.forEach(metacardUpdater -> metacardUpdater.update(parent, child, context)); } ListMetacardUpdater(List<MetacardUpdater> metacardUpdaterList); @Override void update(Metacard parent, Metacard child, Context context); @Override String toString();  }
@Test public void testUpdate() { MetacardUpdater updater1 = mock(MetacardUpdater.class); MetacardUpdater updater2 = mock(MetacardUpdater.class); ListMetacardUpdater listMetacardUpdater = new ListMetacardUpdater(Arrays.asList(updater1, updater2)); Metacard parent = mock(Metacard.class); Metacard child = mock(Metacard.class); Context context = mock(Context.class); listMetacardUpdater.update(parent, child, context); verify(updater1).update(parent, child, context); verify(updater2).update(parent, child, context); }