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