* before the next server delta.
*/
public void testSynchronizedNackDelta() throws ChannelException {
final long initialVersion = 57;
final int serverOps1 = 7;
final TransformedWaveletDelta delta1 = buildServerDelta(initialVersion, serverOps1);
checkedConnectChannel(initialVersion);
// Receive server delta.
receiver.expectDelta(delta1);
receiveUpdateOnConnectedChannel(delta1);
// Submit delta.
final long versionAfterServer1 = initialVersion + serverOps1;
final byte[] sigAfterServer1 = sig(1);
final int clientOps = 5;
final WaveletDelta clientDelta = buildDelta(versionAfterServer1, clientOps);
submitDeltaOnConnectedChannel(clientDelta);
// Nack delta immediately.
final String error = "error";
receiver.expectNack(error, versionAfterServer1);
nackDeltaOnConnectedChannel(versionAfterServer1, sigAfterServer1, error,
ResponseCode.BAD_REQUEST);
// Receive a second server delta.
final int serverOps2 = 3;
final TransformedWaveletDelta delta2 = buildServerDelta(versionAfterServer1, serverOps2);
receiver.expectDelta(delta2);
receiveUpdateOnConnectedChannel(delta2);
// Try another submit.
final long versionAfterServer2 = versionAfterServer1 + serverOps2;