()
| 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 { |
nothing calls this directly
no test coverage detected