import org.springframework.scheduling.quartz.SimpleTriggerBean;
public class QuartzComponentTest extends TestCase {
public void test() throws Exception {
JBIContainer jbi = new JBIContainer();
jbi.setEmbedded(true);
jbi.init();
QuartzComponent quartz = new QuartzComponent();
QuartzEndpoint endpoint = new QuartzEndpoint();
endpoint.setService(new QName("quartz"));
endpoint.setEndpoint("endpoint");
endpoint.setTargetService(new QName("receiver"));
SimpleTriggerBean trigger = new SimpleTriggerBean();
trigger.setRepeatInterval(100);
trigger.setName("trigger");
trigger.afterPropertiesSet();
endpoint.setTrigger(trigger);
quartz.setEndpoints(new QuartzEndpoint[] {endpoint });
jbi.activateComponent(quartz, "servicemix-quartz");
ReceiverComponent receiver = new ReceiverComponent(new QName("receiver"), "endpoint");
jbi.activateComponent(receiver, "receiver");
jbi.start();
Thread.sleep(1000);
assertTrue(receiver.getMessageList().flushMessages().size() > 0);
quartz.stop();
Thread.sleep(1000);
receiver.getMessageList().flushMessages();
assertEquals(0, receiver.getMessageList().flushMessages().size());
quartz.start();
Thread.sleep(1000);
assertTrue(receiver.getMessageList().flushMessages().size() > 0);
jbi.shutDown();
}