use of com.hazelcast.core.ITopic in project hazelcast by hazelcast.
the class ClientReliableTopicTest method publishNull.
@Test
public void publishNull() throws InterruptedException {
ITopic topic = client.getReliableTopic(randomString());
final ReliableMessageListenerMock listener = new ReliableMessageListenerMock();
topic.addMessageListener(listener);
topic.publish(null);
assertTrueEventually(new AssertTask() {
@Override
public void run() throws Exception {
assertContains(listener.objects, null);
}
});
}
use of com.hazelcast.core.ITopic in project hazelcast by hazelcast.
the class ClientReliableTopicTest method removeMessageListener_whenExisting.
@Test
public void removeMessageListener_whenExisting() {
ITopic topic = client.getReliableTopic(randomString());
final ReliableMessageListenerMock listener = new ReliableMessageListenerMock();
String id = topic.addMessageListener(listener);
boolean removed = topic.removeMessageListener(id);
assertTrue(removed);
topic.publish("1");
// it should not receive any events.
assertTrueDelayed5sec(new AssertTask() {
@Override
public void run() throws Exception {
assertEquals(0, listener.objects.size());
}
});
}
use of com.hazelcast.core.ITopic in project hazelcast by hazelcast.
the class ClientTopicTest method testListener.
@Test
public void testListener() throws InterruptedException {
ITopic topic = client.getTopic(randomString());
final CountDownLatch latch = new CountDownLatch(10);
MessageListener listener = new MessageListener() {
public void onMessage(Message message) {
latch.countDown();
}
};
topic.addMessageListener(listener);
for (int i = 0; i < 10; i++) {
topic.publish(i);
}
assertTrue(latch.await(20, TimeUnit.SECONDS));
}
use of com.hazelcast.core.ITopic in project hazelcast by hazelcast.
the class ClientTopicTest method testRemoveListener.
@Test
public void testRemoveListener() {
ITopic topic = client.getTopic(randomString());
MessageListener listener = new MessageListener() {
public void onMessage(Message message) {
}
};
String id = topic.addMessageListener(listener);
assertTrue(topic.removeMessageListener(id));
}
use of com.hazelcast.core.ITopic in project hazelcast by hazelcast.
the class HazelcastOSGiInstanceTest method getTopicCalledSuccessfullyOverOSGiInstance.
@Test
public void getTopicCalledSuccessfullyOverOSGiInstance() {
ITopic mockTopic = mock(ITopic.class);
HazelcastInstance mockHazelcastInstance = mock(HazelcastInstance.class);
HazelcastOSGiInstance hazelcastOSGiInstance = HazelcastOSGiTestUtil.createHazelcastOSGiInstance(mockHazelcastInstance);
when(mockHazelcastInstance.getTopic("my-topic")).thenReturn(mockTopic);
assertEquals(mockTopic, hazelcastOSGiInstance.getTopic("my-topic"));
verify(mockHazelcastInstance).getTopic("my-topic");
}
Aggregations