+
+
+public class ShardTransactionMessagesTest extends AbstractMessagesTest {
+
+ private final String namespace = "urn:protobuff", revision = "2014-07-31",
+ localName = "test";
+
+ @Test
+ public void verifySerialization() throws Exception {
+ NormalizedNodeMessages.InstanceIdentifier.Builder instanceIdentifierBuilder =
+ NormalizedNodeMessages.InstanceIdentifier.newBuilder();
+ NormalizedNodeMessages.PathArgument.Builder pathArgument =
+ NormalizedNodeMessages.PathArgument.newBuilder();
+ pathArgument.setNodeType(NormalizedNodeMessages.QName.newBuilder()
+ .setValue(QName.create(namespace, revision, localName).toString())
+ .build());
+ pathArgument.setValue("test");
+ instanceIdentifierBuilder.addArguments(pathArgument.build());
+ ShardTransactionMessages.ReadData.Builder builder =
+ ShardTransactionMessages.ReadData.newBuilder();
+ NormalizedNodeMessages.InstanceIdentifier expectedOne =
+ instanceIdentifierBuilder.build();
+ builder.setInstanceIdentifierPathArguments(expectedOne);
+
+ writeToFile((com.google.protobuf.GeneratedMessage.Builder<?>) builder);
+
+ // Here we will read the same and check we got back what we had saved
+ ShardTransactionMessages.ReadData readDataNew =
+ (ShardTransactionMessages.ReadData) readFromFile(ShardTransactionMessages.ReadData.PARSER);
+
+
+ Assert.assertEquals(expectedOne.getArgumentsCount(), readDataNew
+ .getInstanceIdentifierPathArguments().getArgumentsCount());
+ Assert.assertEquals(expectedOne.getArguments(0), readDataNew
+ .getInstanceIdentifierPathArguments().getArguments(0));
+
+
+ // the following will compare with the version we had shipped
+ ShardTransactionMessages.ReadData readDataOriginal =
+ (ShardTransactionMessages.ReadData) readFromTestDataFile(ShardTransactionMessages.ReadData.PARSER);
+
+
+ Assert.assertEquals(readDataNew.getInstanceIdentifierPathArguments()
+ .getArguments(0), readDataOriginal.getInstanceIdentifierPathArguments()
+ .getArguments(0));
+
+ }
+
+ @Override
+ public String getTestFileName() {
+ return ShardTransactionMessagesTest.class.getSimpleName();
+ }
+