Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.umitunal.hazelcast;
- import static org.junit.Assert.*;
- import javax.annotation.Resource;
- import org.junit.Test;
- import org.junit.runner.RunWith;
- import org.springframework.test.context.ContextConfiguration;
- import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
- import com.hazelcast.core.Hazelcast;
- import com.hazelcast.core.HazelcastInstance;
- import com.hazelcast.core.IMap;
- @RunWith(SpringJUnit4ClassRunner.class)
- @ContextConfiguration(locations = {"classpath:applicationContext-Hazelcast.xml"})
- public class HazelcastInstanceTest {
- @Resource(name = "instance")
- private HazelcastInstance instance;
- @Resource(name = "productMap")
- private IMap<Object,Object> productMap;
- @Test
- public void testInstance() {
- assertEquals(1, Hazelcast.getAllHazelcastInstances().size());
- }
- @Test
- public void testMap() {
- assertNotNull(productMap);
- productMap.put("key", "value");
- assertEquals(Boolean.TRUE, productMap.containsKey("key"));
- assertEquals(Boolean.TRUE, productMap.containsValue("value"));
- assertEquals(1, productMap.size());
- assertEquals("value", productMap.get("key"));
- productMap.remove("key");
- assertEquals(Boolean.FALSE, productMap.containsKey("key"));
- assertEquals(Boolean.FALSE, productMap.containsValue("value"));
- assertEquals(0, productMap.size());
- assertNull(productMap.get("key"));
- }
- @Test
- public void testMapWithInstance() {
- IMap<Object,Object> productMap = instance.getMap("productMap");
- productMap.put("key", "value");
- assertEquals(Boolean.TRUE, productMap.containsKey("key"));
- assertEquals(Boolean.TRUE, productMap.containsValue("value"));
- assertEquals(1, productMap.size());
- assertEquals("value", productMap.get("key"));
- productMap.remove("key");
- assertEquals(Boolean.FALSE, productMap.containsKey("key"));
- assertEquals(Boolean.FALSE, productMap.containsValue("value"));
- assertEquals(0, productMap.size());
- assertNull(productMap.get("key"));
- }
- }
Add Comment
Please, Sign In to add comment