"/test", "random", null,
Collections.<String, Object>emptyMap(),
null, null, schemes, null));
// first we announce uri with empty partition data map
_uriRegistry.put("cluster-1", new UriProperties("cluster-1", uriData));
TrackerClient client = _state.getClient("service-1", uri);
assertNotNull(client);
assertEquals(client.getUri(), uri);
// tracker client should see empty partition data map
assertTrue(client.getParttitionDataMap().isEmpty());
// then we update this uri to have a non-empty partition data map
partitionDataMap.put(DefaultPartitionAccessor.DEFAULT_PARTITION_ID, new PartitionData(1d));
_uriRegistry.put("cluster-1", new UriProperties("cluster-1", uriData));
TrackerClient updatedClient = _state.getClient("service-1", uri);
assertNotNull(updatedClient);
// should have got a different tracker client