// FeatureCollectionSha1Sync.TRACE_RESPONSE = GeoserverClientSynchronizer.TRACE_POST;
Feature[] serverFeatures = new Feature[] {
f("F1", 0), f("F2", 1), f("F3", 2), f("F4", 3), f("F5", 4), f("F6", 5)
};
FeatureCollectionType client = make(f("F1", 0), f("F2", 1), f("F3", 2), f("F4", 3), f("F5", 4), f("F6", 5));
Map<Identifier, FeatureAccessor> clientMap = asMap(client);
GeoserverClientSynchronizer synchronizer = new GeoserverClientSynchronizer(makeConfiguration(), "url", SimulatedRequestBuilder.POST_TEMPLATE);
RecordingFeatureChangeListener listener = new RecordingFeatureChangeListener(synchronizer.getListener());
synchronizer.setListener(listener);
long lastOutput = 0;
for (int i = 0; i < 10000; i++) {
Map<Identifier, FeatureAccessor> oldClientMap = new HashMap<Identifier, FeatureAccessor>(clientMap);
UpdateRecords changed = randomlyChangeFeatures(serverFeatures);
listener.reset();
FeatureCollectionType server = make(serverFeatures);
RequestBuilder builder = new SimulatedRequestBuilder(server);
synchronizer.setRequestBuilder(builder);
synchronizer.synchronize(clientMap);