Search in sources :

Example 21 with ITopic

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);
        }
    });
}
Also used : ITopic(com.hazelcast.core.ITopic) ReliableMessageListenerMock(com.hazelcast.topic.impl.reliable.ReliableMessageListenerMock) AssertTask(com.hazelcast.test.AssertTask) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test) ParallelTest(com.hazelcast.test.annotation.ParallelTest)

Example 22 with ITopic

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());
        }
    });
}
Also used : ITopic(com.hazelcast.core.ITopic) ReliableMessageListenerMock(com.hazelcast.topic.impl.reliable.ReliableMessageListenerMock) AssertTask(com.hazelcast.test.AssertTask) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test) ParallelTest(com.hazelcast.test.annotation.ParallelTest)

Example 23 with ITopic

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));
}
Also used : ITopic(com.hazelcast.core.ITopic) Message(com.hazelcast.core.Message) MessageListener(com.hazelcast.core.MessageListener) CountDownLatch(java.util.concurrent.CountDownLatch) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test) ParallelTest(com.hazelcast.test.annotation.ParallelTest)

Example 24 with ITopic

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));
}
Also used : ITopic(com.hazelcast.core.ITopic) Message(com.hazelcast.core.Message) MessageListener(com.hazelcast.core.MessageListener) HazelcastTestSupport.randomString(com.hazelcast.test.HazelcastTestSupport.randomString) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test) ParallelTest(com.hazelcast.test.annotation.ParallelTest)

Example 25 with ITopic

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");
}
Also used : ITopic(com.hazelcast.core.ITopic) HazelcastInstance(com.hazelcast.core.HazelcastInstance) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test) ParallelTest(com.hazelcast.test.annotation.ParallelTest)

Aggregations

ITopic (com.hazelcast.core.ITopic)26 ParallelTest (com.hazelcast.test.annotation.ParallelTest)25 QuickTest (com.hazelcast.test.annotation.QuickTest)25 Test (org.junit.Test)25 Message (com.hazelcast.core.Message)8 ReliableMessageListenerMock (com.hazelcast.topic.impl.reliable.ReliableMessageListenerMock)8 MessageListener (com.hazelcast.core.MessageListener)7 AssertTask (com.hazelcast.test.AssertTask)7 HazelcastInstance (com.hazelcast.core.HazelcastInstance)6 CountDownLatch (java.util.concurrent.CountDownLatch)5 Config (com.hazelcast.config.Config)4 ListenerConfig (com.hazelcast.config.ListenerConfig)4 TestHazelcastInstanceFactory (com.hazelcast.test.TestHazelcastInstanceFactory)3 ReliableTopicConfig (com.hazelcast.config.ReliableTopicConfig)2 RingbufferConfig (com.hazelcast.config.RingbufferConfig)2 Member (com.hazelcast.core.Member)2 NightlyTest (com.hazelcast.test.annotation.NightlyTest)2 ArrayList (java.util.ArrayList)2 ExecutorService (java.util.concurrent.ExecutorService)2 HazelcastInstanceImpl (com.hazelcast.instance.HazelcastInstanceImpl)1