### Question:
CompoundAccessVisitor implements AccessVisitor { @Override public void newEntryPoint(ElementName elementName) { for (AccessVisitor av : accessVisitors) { av.newEntryPoint(elementName); } } CompoundAccessVisitor(AccessVisitor... accessVisitors);  CompoundAccessVisitor(List<AccessVisitor> accessVisitors); @Override void apply(AccessPoint accessPoint, AccessPoint accessPoint1, AccessType accessType); @Override void newNode(ElementName elementName); @Override void newAccessPoint(AccessPoint accessPoint); @Override void newEntryPoint(ElementName elementName);  }### Answer:
@Test void newEntrytPointShouldCallComposeApplyInOrder() { testee.newEntryPoint(en); inOrder.verify(av1).newEntryPoint(en); inOrder.verify(av2).newEntryPoint(en); }