public static void main(String[] args) {
    init();

    try {
      ICache<Integer, Integer> cache = createCache("MyCacheForIteratorUsage");
      for (int i = 0; i < SIZE; i++) {
        cache.put(i, i * i);
      }

      Iterator<Cache.Entry<Integer, Integer>> iter = cache.iterator();
      while (iter.hasNext()) {
        Cache.Entry<Integer, Integer> e = iter.next();
        int key = e.getKey();
        int value = e.getValue();
        System.out.println("Key: " + key + ", Value: " + value);
      }

      cache.destroy();
    } catch (Throwable t) {
      t.printStackTrace();
    } finally {
      destroy();
    }
  }
 @Test(expected = QuorumException.class)
 public void testDestroyOperationThrowsExceptionWhenQuorumSizeNotMet() {
   cache4.destroy();
 }
 @Test
 public void testDestroyOperationSuccessfulWhenQuorumSizeMet() {
   cache1.destroy();
 }