assertEquals(0, pullPoint1.getMessages(0).size());
assertEquals(0, pullPoint2.getMessages(0).size());
}
public void testDemandBasedPublisher() throws Exception {
PublisherComponent publisherComponent = new PublisherComponent();
publisherComponent.setService(new QName("http://servicemix.org/example", "publisher"));
publisherComponent.setEndpoint("publisher");
publisherComponent.setTopic("myTopic");
publisherComponent.setDemand(true);
jbi.activateComponent(publisherComponent, "publisher");
Thread.sleep(150);
assertNull(publisherComponent.getSubscription());
PullPoint pullPoint = wsnCreatePullPoint.createPullPoint();
Subscription subscription = wsnBroker.subscribe(pullPoint.getEndpoint(), "myTopic", null);
Thread.sleep(500);
assertNotNull(publisherComponent.getSubscription());
subscription.unsubscribe();
Thread.sleep(500);
assertNull(publisherComponent.getSubscription());
Thread.sleep(150);
}