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

Method deserializeGetsWithResponse

test/TestMultiAction.java:1036–1074  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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 {

Callers

nothing calls this directly

Calls 10

kvsToROEMethod · 0.95
addMethod · 0.95
deserializeMethod · 0.95
encodeResponseMethod · 0.95
resultMethod · 0.80
timestampMethod · 0.65
addMethod · 0.45
sizeMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected