MCPcopy Create free account
hub / github.com/OpenTSDB/asynchbase / deserializeOneGoodOneBad

Method deserializeOneGoodOneBad

test/TestMultiAction.java:306–329  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

304 }
305
306 @Test
307 public void deserializeOneGoodOneBad() throws Exception {
308 final List<ResultOrException> results = new ArrayList<ResultOrException>(2);
309 results.add(PBufResponses.generateEmptyResult(0));
310 results.add(PBufResponses.generateException(new RuntimeException("Boo!"), 1));
311
312 PutRequest put1 = new PutRequest(TABLE, KEY, FAMILY, QUALIFIER, VALUE);
313 put1.region = region;
314 PutRequest put2 = new PutRequest(TABLE, KEY, FAMILY, "myqual".getBytes(), VALUE);
315 put2.region = region;
316 MultiAction multi = new MultiAction();
317 multi.add(put1);
318 multi.add(put2);
319
320 final MultiAction.Response decoded =
321 (MultiAction.Response)multi.deserialize(
322 PBufResponses.encodeResponse(
323 PBufResponses.generateMultiActionResponse(results)), 0);
324 assertEquals(2, decoded.size());
325 assertTrue(decoded.result(0) == MultiAction.SUCCESS);
326 assertTrue(decoded.result(1) instanceof RuntimeException);
327 final RuntimeException e = (RuntimeException)decoded.result(1);
328 assertTrue(e.getMessage().contains("Boo!"));
329 }
330
331 @Test
332 public void deserializeOneGoodOneBadFlip() throws Exception {

Callers

nothing calls this directly

Calls 11

generateEmptyResultMethod · 0.95
generateExceptionMethod · 0.95
addMethod · 0.95
deserializeMethod · 0.95
encodeResponseMethod · 0.95
resultMethod · 0.80
containsMethod · 0.80
addMethod · 0.45
sizeMethod · 0.45
getMessageMethod · 0.45

Tested by

no test coverage detected