- assertEquals("isSerializedType", true, ReadDataReply.isSerializedType(
- ShardTransactionMessages.ReadDataReply.newBuilder().build()));
- assertEquals("isSerializedType", true, ReadDataReply.isSerializedType(new ReadDataReply()));
- assertEquals("isSerializedType", false, ReadDataReply.isSerializedType(new Object()));
- }
-
- /**
- * Tests backwards compatible serialization/deserialization of a ReadDataReply message with the
- * base and R1 Helium versions, which used the protobuff ReadDataReply message.
- */
- @Test
- public void testSerializationWithHeliumR1Version() throws Exception {
- NormalizedNode<?, ?> data = ImmutableContainerNodeBuilder.create().withNodeIdentifier(
- new YangInstanceIdentifier.NodeIdentifier(TestModel.TEST_QNAME)).
- withChild(ImmutableNodes.leafNode(TestModel.DESC_QNAME, "foo")).build();
-
- ReadDataReply expected = new ReadDataReply(data, DataStoreVersions.HELIUM_1_VERSION);
-
- Object serialized = expected.toSerializable();
- assertEquals("Serialized type", ShardTransactionMessages.ReadDataReply.class, serialized.getClass());
-
- ReadDataReply actual = ReadDataReply.fromSerializable(SerializationUtils.clone(
- (Serializable) serialized));
- assertEquals("getNormalizedNode", expected.getNormalizedNode(), actual.getNormalizedNode());