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

Method deserializeMultipleActions

test/TestMultiAction.java:806–846  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

804 }
805
806 @Test
807 public void deserializeMultipleActions() throws Exception {
808 final List<ResultOrException> results = new ArrayList<ResultOrException>(2);
809 results.add(PBufResponses.generateEmptyResult(0));
810 results.add(PBufResponses.generateEmptyResult(1));
811
812 final RegionActionResult rar1 = PBufResponses.generateRegionActionResult(results);
813 results.clear();
814
815 results.add(PBufResponses.generateEmptyResult(2));
816 results.add(PBufResponses.generateEmptyResult(3));
817 final RegionActionResult rar2 = PBufResponses.generateRegionActionResult(results);
818
819 final List<RegionActionResult> rars = new ArrayList<RegionActionResult>(2);
820 rars.add(rar1);
821 rars.add(rar2);
822
823 PutRequest put1 = new PutRequest(TABLE, KEY, FAMILY, QUALIFIER, VALUE);
824 put1.region = region;
825 PutRequest put2 = new PutRequest(TABLE, KEY, FAMILY, QUALIFIER, VALUE);
826 put2.region = region;
827 PutRequest put3 = new PutRequest(TABLE, KEY, FAMILY, QUALIFIER, VALUE);
828 put3.region = region;
829 PutRequest put4 = new PutRequest(TABLE, KEY, FAMILY, QUALIFIER, VALUE);
830 put4.region = region;
831 MultiAction multi = new MultiAction();
832 multi.add(put1);
833 multi.add(put2);
834 multi.add(put3);
835 multi.add(put4);
836
837 final MultiAction.Response decoded =
838 (MultiAction.Response)multi.deserialize(
839 PBufResponses.encodeResponse(
840 PBufResponses.generateMultiActionResponseFromRars(rars)), 0);
841 assertEquals(4, decoded.size());
842 assertTrue(decoded.result(0) == MultiAction.SUCCESS);
843 assertTrue(decoded.result(1) == MultiAction.SUCCESS);
844 assertTrue(decoded.result(2) == MultiAction.SUCCESS);
845 assertTrue(decoded.result(3) == MultiAction.SUCCESS);
846 }
847
848 @Test
849 public void deserializeMultipleActionsOneFailed() throws Exception {

Callers

nothing calls this directly

Calls 10

generateEmptyResultMethod · 0.95
addMethod · 0.95
deserializeMethod · 0.95
encodeResponseMethod · 0.95
clearMethod · 0.80
resultMethod · 0.80
addMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected