### Question:
OrCondition implements Condition { @Override public void activate(ConditionContext context) { for(Condition condition: conditions) { condition.activate(context); } } OrCondition(List<Condition> conditions); @Override boolean isSatisfiable(ConditionContext context); @Override boolean handlesEventsOfType(RuleEventType type); @Override void activate(ConditionContext context); @Override void deactivate(ConditionContext context); @Override boolean shouldFire(ConditionContext context, RuleEvent event); @Override boolean isSimpleTrigger();  }### Answer:
@Test public void testActivate() { cond1.activate(context); EasyMock.expectLastCall(); cond2.activate(context); EasyMock.expectLastCall(); cond3.activate(context); EasyMock.expectLastCall(); replay(); condition.activate(context); verify(); }