X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2Fmessages%2FReadyTransactionReplyTest.java;fp=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2Fmessages%2FReadyTransactionReplyTest.java;h=db525eafbeb5b762f82101e8237c7feb7e6bf205;hb=7cda871930ba64f8916aceb7751403481703b790;hp=0000000000000000000000000000000000000000;hpb=2bfa2e8e41e625006069e631b08a668c86b1ba75;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/messages/ReadyTransactionReplyTest.java b/opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/messages/ReadyTransactionReplyTest.java new file mode 100644 index 0000000000..db525eafbe --- /dev/null +++ b/opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/messages/ReadyTransactionReplyTest.java @@ -0,0 +1,51 @@ +/* + * Copyright (c) 2015 Brocade Communications Systems, Inc. and others. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v1.0 which accompanies this distribution, + * and is available at http://www.eclipse.org/legal/epl-v10.html + */ +package org.opendaylight.controller.cluster.datastore.messages; + +import static org.junit.Assert.assertEquals; +import java.io.Serializable; +import org.apache.commons.lang.SerializationUtils; +import org.junit.Test; +import org.opendaylight.controller.cluster.datastore.DataStoreVersions; +import org.opendaylight.controller.protobuff.messages.transaction.ShardTransactionMessages; + +/** + * Unit tests for ReadyTransactionReply. + * + * @author Thomas Pantelis + */ +public class ReadyTransactionReplyTest { + + @Test + public void testSerialization() { + String cohortPath = "cohort path"; + ReadyTransactionReply expected = new ReadyTransactionReply(cohortPath); + + Object serialized = expected.toSerializable(); + assertEquals("Serialized type", ReadyTransactionReply.class, serialized.getClass()); + + ReadyTransactionReply actual = ReadyTransactionReply.fromSerializable(SerializationUtils.clone( + (Serializable) serialized)); + assertEquals("getVersion", DataStoreVersions.CURRENT_VERSION, actual.getVersion()); + assertEquals("getCohortPath", cohortPath, actual.getCohortPath()); + } + + @Test + public void testSerializationWithPreLithiumVersion() throws Exception { + String cohortPath = "cohort path"; + ReadyTransactionReply expected = new ReadyTransactionReply(cohortPath, DataStoreVersions.HELIUM_2_VERSION); + + Object serialized = expected.toSerializable(); + assertEquals("Serialized type", ShardTransactionMessages.ReadyTransactionReply.class, serialized.getClass()); + + ReadyTransactionReply actual = ReadyTransactionReply.fromSerializable(SerializationUtils.clone( + (Serializable) serialized)); + assertEquals("getVersion", DataStoreVersions.HELIUM_2_VERSION, actual.getVersion()); + assertEquals("getCohortPath", cohortPath, actual.getCohortPath()); + } +}