Example #1
0
  @Test
  public void testRemove() throws IOException {
    final IQueue q = client.getQueue(randomString());

    q.offer(1);
    assertTrue(q.remove(1));
    assertFalse(q.remove(2));
  }
  @Test
  public void testRemoveBackup() {
    HazelcastInstance[] instances = createHazelcastInstances();
    HazelcastInstance instance1 = instances[0];
    HazelcastInstance instance2 = instances[1];
    String name = generateKeyOwnedBy(instance1);
    IQueue<Object> queue1 = instance1.getQueue(name);
    IQueue<Object> queue2 = instance2.getQueue(name);
    for (int i = 0; i < 4; i++) {
      queue1.offer("item" + i);
    }

    assertSizeEventually(4, queue2);
    assertIterableEquals(queue2, "item0", "item1", "item2", "item3");
    queue1.remove("item0");
    queue1.remove("item1");

    instance1.shutdown();

    assertSizeEventually(2, queue2);
    assertIterableEquals(queue2, "item2", "item3");
  }
Example #3
0
 @Test
 public void testRemoveTop() throws IOException, InterruptedException {
   final IQueue q = client.getQueue(randomString());
   q.offer(1);
   assertEquals(1, q.remove());
 }
Example #4
0
 @Test(expected = NoSuchElementException.class)
 public void testEmptyRemove() throws IOException {
   final IQueue q = client.getQueue(randomString());
   q.remove();
 }