@Test public void testDestroyJustAfterCreate() { final HazelcastInstance instance = Hazelcast.newHazelcastInstance(); instance.addDistributedObjectListener(new EventCountListener()); IMap<Object, Object> map = instance.getMap(randomString()); map.destroy(); AssertTask task = new AssertTask() { @Override public void run() throws Exception { Assert.assertEquals(1, EventCountListener.createdCount.get()); Assert.assertEquals(1, EventCountListener.destroyedCount.get()); Collection<DistributedObject> distributedObjects = instance.getDistributedObjects(); Assert.assertTrue(distributedObjects.isEmpty()); } }; assertTrueEventually(task, 5); assertTrueAllTheTime(task, 3); }