/** * Tests that a bad wavelet name submit is gracefully handled. */ public void testSubmitEncodingError() { ProtocolSubmitRequest request = ProtocolSubmitRequest.newBuilder() .setDelta(DELTA) .setWaveletName("badwaveletname").build(); counter = 0; try { rpcImpl.submit(controller, request, new RpcCallback<ProtocolSubmitResponse>() { @Override public void run(ProtocolSubmitResponse response) { ++counter; fail("Unexpected callback"); } }); } catch (IllegalArgumentException e) { controller.setFailed(FAIL_MESSAGE); } assertEquals(0, counter); assertTrue(controller.failed()); assertFalse(controller.errorText().isEmpty()); } }
/** * Tests that a bad wavelet name submit is gracefully handled. */ public void testSubmitEncodingError() { ProtocolSubmitRequest request = ProtocolSubmitRequest.newBuilder() .setDelta(DELTA) .setWaveletName("badwaveletname").build(); counter = 0; try { rpcImpl.submit(controller, request, new RpcCallback<ProtocolSubmitResponse>() { @Override public void run(ProtocolSubmitResponse response) { ++counter; fail("Unexpected callback"); } }); } catch (IllegalArgumentException e) { controller.setFailed(FAIL_MESSAGE); } assertEquals(0, counter); assertTrue(controller.failed()); assertFalse(controller.errorText().isEmpty()); } }
/** * Tests that a successful submit results in the proper submit response. */ public void testSubmitSuccess() { ProtocolSubmitRequest request = ProtocolSubmitRequest.newBuilder() .setDelta(DELTA) .setWaveletName(getWaveletUri(WAVELET_NAME)).build(); counter = 0; rpcImpl.submit(controller, request, new RpcCallback<ProtocolSubmitResponse>() { @Override public void run(ProtocolSubmitResponse response) { ++counter; assertEquals(1, response.getOperationsApplied()); assertFalse(response.hasErrorMessage()); } }); frontend.doSubmitSuccess(WAVELET_NAME); assertEquals(1, counter); assertFalse(controller.failed()); }
/** * Tests that a successful submit results in the proper submit response. */ public void testSubmitSuccess() { ProtocolSubmitRequest request = ProtocolSubmitRequest.newBuilder() .setDelta(DELTA) .setWaveletName(getWaveletUri(WAVELET_NAME)).build(); counter = 0; rpcImpl.submit(controller, request, new RpcCallback<ProtocolSubmitResponse>() { @Override public void run(ProtocolSubmitResponse response) { ++counter; assertEquals(1, response.getOperationsApplied()); assertFalse(response.hasErrorMessage()); } }); frontend.doSubmitSuccess(WAVELET_NAME); assertEquals(1, counter); assertFalse(controller.failed()); }
/** * Tests that a failed submit results in the proper submit failure response. */ public void testSubmitFailed() { ProtocolSubmitRequest request = ProtocolSubmitRequest.newBuilder() .setDelta(DELTA) .setWaveletName(getWaveletUri(WAVELET_NAME)).build(); counter = 0; rpcImpl.submit(controller, request, new RpcCallback<ProtocolSubmitResponse>() { @Override public void run(ProtocolSubmitResponse response) { ++counter; assertEquals(0, response.getOperationsApplied()); assertEquals(FAIL_MESSAGE, response.getErrorMessage()); } }); frontend.doSubmitFailed(WAVELET_NAME, FAIL_MESSAGE); assertEquals(1, counter); assertFalse(controller.failed()); }
/** * Tests that a failed submit results in the proper submit failure response. */ public void testSubmitFailed() { ProtocolSubmitRequest request = ProtocolSubmitRequest.newBuilder() .setDelta(DELTA) .setWaveletName(getWaveletUri(WAVELET_NAME)).build(); counter = 0; rpcImpl.submit(controller, request, new RpcCallback<ProtocolSubmitResponse>() { @Override public void run(ProtocolSubmitResponse response) { ++counter; assertEquals(0, response.getOperationsApplied()); assertEquals(FAIL_MESSAGE, response.getErrorMessage()); } }); frontend.doSubmitFailed(WAVELET_NAME, FAIL_MESSAGE); assertEquals(1, counter); assertFalse(controller.failed()); }