@Test
public void testChangeNode() throws Exception {

    waitForFullMesh(2000);
    IStoreClient<String, String> client0 =
            syncManagers[0].getStoreClient("global", 
                                           String.class, String.class);
    IStoreClient<String, String> client2 =
            syncManagers[2].getStoreClient("global", 
                                           String.class, String.class);
    client0.put("key", "value");
    waitForValue(client2, "key", "value", 2000, "client2");
    nodes.set(2, new Node("localhost", 50103, (short)3, (short)1));
    nodeString = mapper.writeValueAsString(nodes);
    for(int i = 0; i < syncManagers.length; i++) {
        moduleContexts[i].addConfigParam(syncManagers[i],
                                         "nodes", nodeString);
        syncManagers[i].doUpdateConfiguration();
    }
    waitForFullMesh(2000);
    
    waitForValue(client2, "key", "value", 2000, "client2");
    client2 = syncManagers[2].getStoreClient("global", 
                                             String.class, String.class);
    client0.put("key", "newvalue");
    waitForValue(client2, "key", "newvalue", 2000, "client2");
}