public void testOpenFailure() {
ProtocolOpenRequest request = ProtocolOpenRequest.newBuilder()
.setParticipantId(USER)
.setWaveId(ModernIdSerialiser.INSTANCE.serialiseWaveId(WAVE_ID)).build();
counter = 0;
rpcImpl.open(controller, request, new RpcCallback<ProtocolWaveletUpdate>() {
@Override
public void run(ProtocolWaveletUpdate update) {
++counter;
}
});
frontend.doUpdateFailure(WAVE_ID, FAIL_MESSAGE);
assertEquals(0, counter);
assertTrue(controller.failed());
assertEquals(new ChannelException(ResponseCode.INTERNAL_ERROR, FAIL_MESSAGE, null, Recoverable.NOT_RECOVERABLE, WAVE_ID, null).serialize(), controller.errorText());
}