@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"); }
@Test public void testRemoveTop() throws IOException, InterruptedException { final IQueue q = client.getQueue(randomString()); q.offer(1); assertEquals(1, q.remove()); }
@Test(expected = NoSuchElementException.class) public void testEmptyRemove() throws IOException { final IQueue q = client.getQueue(randomString()); q.remove(); }