// 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;
final WaveletDelta clientDelta2 = buildDelta(versionAfterServer2, clientOps);
submitDeltaOnConnectedChannel(clientDelta2);
// Ack.
final long versionAfterClient2 = versionAfterServer2 + clientOps;
final byte[] ackedSignature2 = sig(2);