use of com.hazelcast.test.TestHazelcastInstanceFactory in project hazelcast by hazelcast.
the class LifeCycleListenerTest method testListenerInvocationWhenNodeTerminates.
@Test
public void testListenerInvocationWhenNodeTerminates() {
TestHazelcastInstanceFactory factory = createHazelcastInstanceFactory(1);
final Config config = new Config();
final EventCountingListener listener = new EventCountingListener();
config.addListenerConfig(new ListenerConfig(listener));
HazelcastInstance instance = factory.newHazelcastInstance(config);
listener.events.clear();
instance.getLifecycleService().terminate();
assertEquals(LifecycleState.SHUTTING_DOWN, listener.events.get(0));
assertEquals(LifecycleState.SHUTDOWN, listener.events.get(1));
}
use of com.hazelcast.test.TestHazelcastInstanceFactory in project hazelcast by hazelcast.
the class NodeStateTest method testInvocation_whilePassive.
private void testInvocation_whilePassive(InvocationTask invocationTask) throws Exception {
TestHazelcastInstanceFactory factory = createHazelcastInstanceFactory();
final HazelcastInstance hz = factory.newHazelcastInstance();
final Node node = getNode(hz);
changeClusterStateEventually(hz, ClusterState.PASSIVE);
assertEquals(NodeState.PASSIVE, node.getState());
try {
invocationTask.invoke(getNodeEngineImpl(hz));
} catch (Throwable e) {
// countdown-latch on failure
latch.countDown();
throw ExceptionUtil.rethrow(e);
}
}
use of com.hazelcast.test.TestHazelcastInstanceFactory in project hazelcast by hazelcast.
the class NodeStateTest method nodeState_isShutdown_whenInstanceTerminated.
@Test
public void nodeState_isShutdown_whenInstanceTerminated() {
TestHazelcastInstanceFactory factory = createHazelcastInstanceFactory();
HazelcastInstance hz = factory.newHazelcastInstance();
Node node = getNode(hz);
hz.shutdown();
assertEquals(NodeState.SHUT_DOWN, node.getState());
}
use of com.hazelcast.test.TestHazelcastInstanceFactory in project hazelcast by hazelcast.
the class NodeStateTest method multipleShutdowns_Allowed.
@Test
public void multipleShutdowns_Allowed() throws InterruptedException {
TestHazelcastInstanceFactory factory = createHazelcastInstanceFactory();
HazelcastInstance hz = factory.newHazelcastInstance();
Node node = getNode(hz);
for (int i = 0; i < 3; i++) {
node.shutdown(false);
}
}
use of com.hazelcast.test.TestHazelcastInstanceFactory in project hazelcast by hazelcast.
the class ClientMemberAttributeTest method testPresharedAttributes.
@Test(timeout = 120000)
public void testPresharedAttributes() throws Exception {
Config c = new Config();
JoinConfig join = c.getNetworkConfig().getJoin();
join.getTcpIpConfig().addMember("127.0.0.1").setEnabled(true);
join.getMulticastConfig().setEnabled(false);
TestHazelcastInstanceFactory factory = createHazelcastInstanceFactory(2);
HazelcastInstance h1 = hazelcastFactory.newHazelcastInstance(c);
Member m1 = h1.getCluster().getLocalMember();
m1.setIntAttribute("Test", 123);
HazelcastInstance h2 = hazelcastFactory.newHazelcastInstance(c);
assertEquals(2, h2.getCluster().getMembers().size());
Member member = null;
for (Member m : h2.getCluster().getMembers()) {
if (m == h2.getCluster().getLocalMember()) {
continue;
}
member = m;
}
assertNotNull(member);
assertEquals(m1, member);
assertNotNull(member.getIntAttribute("Test"));
assertEquals(123, (int) member.getIntAttribute("Test"));
boolean found = false;
HazelcastInstance client = hazelcastFactory.newHazelcastClient();
Collection<Member> members = client.getCluster().getMembers();
for (Member m : members) {
if (m.equals(m1)) {
assertEquals(123, (int) m.getIntAttribute("Test"));
found = true;
}
}
assertTrue(found);
}
Aggregations