()
| 1034 | // } |
| 1035 | |
| 1036 | @Test |
| 1037 | public void deserializeGetsWithResponse() throws Exception { |
| 1038 | final List<ResultOrException> results = new ArrayList<ResultOrException>(2); |
| 1039 | final List<KeyValue> kvs = new ArrayList<KeyValue>(2); |
| 1040 | kvs.add(new KeyValue(KEY, FAMILY, QUALIFIER, 1, VALUE)); |
| 1041 | kvs.add(new KeyValue(KEY, FAMILY, QUALIFIER, 2, VALUE)); |
| 1042 | results.add(PBufResponses.kvsToROE(kvs, 0)); |
| 1043 | results.add(PBufResponses.kvsToROE(kvs, 1)); |
| 1044 | |
| 1045 | GetRequest get1 = new GetRequest(TABLE, KEY, FAMILY, QUALIFIER); |
| 1046 | get1.region = region; |
| 1047 | GetRequest get2 = new GetRequest(TABLE, KEY, FAMILY, "myqual".getBytes()); |
| 1048 | get2.region = region; |
| 1049 | |
| 1050 | MultiAction multi = new MultiAction(); |
| 1051 | multi.add(get1); |
| 1052 | multi.add(get2); |
| 1053 | |
| 1054 | final MultiAction.Response decoded = |
| 1055 | (MultiAction.Response)multi.deserialize( |
| 1056 | PBufResponses.encodeResponse( |
| 1057 | PBufResponses.generateMultiActionResponse(results)), 0); |
| 1058 | |
| 1059 | assertEquals(2, decoded.size()); |
| 1060 | |
| 1061 | Object result1 = decoded.result(0); |
| 1062 | assertTrue(result1 instanceof ArrayList<?>); |
| 1063 | ArrayList<KeyValue> result1_cells = (ArrayList<KeyValue>)(result1); |
| 1064 | assertEquals(2, result1_cells.size()); |
| 1065 | assertEquals(1, result1_cells.get(0).timestamp()); |
| 1066 | assertEquals(2, result1_cells.get(1).timestamp()); |
| 1067 | |
| 1068 | Object result2 = decoded.result(1); |
| 1069 | assertTrue(result2 instanceof ArrayList<?>); |
| 1070 | ArrayList<KeyValue> result2_cells = (ArrayList<KeyValue>)(result2); |
| 1071 | assertEquals(2, result2_cells.size()); |
| 1072 | assertEquals(1, result2_cells.get(0).timestamp()); |
| 1073 | assertEquals(2, result2_cells.get(1).timestamp()); |
| 1074 | } |
| 1075 | |
| 1076 | @Test |
| 1077 | public void deserializeGetsWithResponseException() throws Exception { |
nothing calls this directly
no test coverage detected