@Test public void testExecuteOnMembers_withSelector() { final IExecutorService service = client.getExecutorService(randomString()); final String mapName = randomString(); final MemberSelector selector = new SelectAllMembers(); service.executeOnMembers(new MapPutRunnable(mapName), selector); final IMap map = client.getMap(mapName); assertTrueEventually( new AssertTask() { public void run() throws Exception { assertEquals(CLUSTER_SIZE, map.size()); } }); }
@Test public void testExecuteOnMembers_withEmptyCollection() { final IExecutorService service = client.getExecutorService(randomString()); final String mapName = randomString(); final Collection collection = new ArrayList(); service.executeOnMembers(new MapPutRunnable(mapName), collection); final IMap map = client.getMap(mapName); assertTrueEventually( new AssertTask() { public void run() throws Exception { assertTrue(map.isEmpty()); } }); }
@Test public void testExecuteOnMembers() { final IExecutorService service = client.getExecutorService(randomString()); final String mapName = randomString(); final Collection collection = new ArrayList(); final Member member1 = instance1.getCluster().getLocalMember(); final Member member3 = instance3.getCluster().getLocalMember(); collection.add(member1); collection.add(member3); service.executeOnMembers(new MapPutRunnable(mapName), collection); final IMap map = client.getMap(mapName); assertTrueEventually( new AssertTask() { public void run() throws Exception { assertTrue(map.containsKey(member1.getUuid())); assertTrue(map.containsKey(member3.getUuid())); } }); }
@Test(expected = IllegalArgumentException.class) public void testExecuteOnMembers_whenSelectorNull() { IExecutorService service = client.getExecutorService(randomString()); MemberSelector selector = null; service.executeOnMembers(new MapPutRunnable("task"), selector); }
@Test(expected = NullPointerException.class) public void testExecuteOnMembers_WhenCollectionNull() { IExecutorService service = client.getExecutorService(randomString()); Collection collection = null; service.executeOnMembers(new MapPutRunnable("task"), collection); }