-
- /**
- * 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);
-
- Object serialized = expected.toSerializable(DataStoreVersions.HELIUM_1_VERSION);
- assertEquals("Serialized type", ShardTransactionMessages.ReadDataReply.class, serialized.getClass());
-
- ReadDataReply actual = ReadDataReply.fromSerializable(SerializationUtils.clone(
- (Serializable) serialized));
- assertEquals("getNormalizedNode", expected.getNormalizedNode(), actual.getNormalizedNode());
- }