private void checkResponse(AbstractResponse response, int version) throws Exception { // Check that we can serialize, deserialize and serialize again // We don't check for equality or hashCode because it is likely to fail for any response containing a HashMap Struct struct = response.toStruct((short) version); AbstractResponse deserialized = (AbstractResponse) deserialize(response, struct, (short) version); Struct struct2 = deserialized.toStruct((short) version); }
private void checkDescribeConfigsResponseVersions() throws Exception { DescribeConfigsResponse response = createDescribeConfigsResponse(); DescribeConfigsResponse deserialized0 = (DescribeConfigsResponse) deserialize(response, response.toStruct((short) 0), (short) 0); verifyDescribeConfigsResponse(response, deserialized0, 0); DescribeConfigsResponse deserialized1 = (DescribeConfigsResponse) deserialize(response, response.toStruct((short) 1), (short) 1); verifyDescribeConfigsResponse(response, deserialized1, 1); }
@Test public void testFetchRequestIsolationLevel() throws Exception { FetchRequest request = createFetchRequest(4, IsolationLevel.READ_COMMITTED); Struct struct = request.toStruct(); FetchRequest deserialized = (FetchRequest) deserialize(request, struct, request.version()); assertEquals(request.isolationLevel(), deserialized.isolationLevel()); request = createFetchRequest(4, IsolationLevel.READ_UNCOMMITTED); struct = request.toStruct(); deserialized = (FetchRequest) deserialize(request, struct, request.version()); assertEquals(request.isolationLevel(), deserialized.isolationLevel()); }
@Test public void testFetchRequestWithMetadata() throws Exception { FetchRequest request = createFetchRequest(4, IsolationLevel.READ_COMMITTED); Struct struct = request.toStruct(); FetchRequest deserialized = (FetchRequest) deserialize(request, struct, request.version()); assertEquals(request.isolationLevel(), deserialized.isolationLevel()); request = createFetchRequest(4, IsolationLevel.READ_UNCOMMITTED); struct = request.toStruct(); deserialized = (FetchRequest) deserialize(request, struct, request.version()); assertEquals(request.isolationLevel(), deserialized.isolationLevel()); }
private void checkRequest(AbstractRequest req, boolean checkEqualityAndHashCode) throws Exception { // Check that we can serialize, deserialize and serialize again // Check for equality and hashCode only if indicated Struct struct = req.toStruct(); AbstractRequest deserialized = (AbstractRequest) deserialize(req, struct, req.version()); Struct struct2 = deserialized.toStruct(); if (checkEqualityAndHashCode) { assertEquals(struct, struct2); assertEquals(struct.hashCode(), struct2.hashCode()); } }