ModifyTransactionRequestBuilder JUnit test
[controller.git] / opendaylight / md-sal / cds-access-api / src / test / java / org / opendaylight / controller / cluster / access / commands / AbstractRequestFailureTest.java
index a0a798697f2eed804ad648fffe96413468df6e82..69c9ea263f54361c1f989dbcfc7b7a19631670f1 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.controller.cluster.access.commands;
 
+import org.apache.commons.lang.SerializationUtils;
 import org.junit.Assert;
 import org.junit.Test;
 import org.opendaylight.controller.cluster.access.concepts.ClientIdentifier;
@@ -40,4 +41,14 @@ public abstract class AbstractRequestFailureTest<T extends RequestFailure> {
     public void isHardFailureTest() throws Exception {
         Assert.assertTrue(object().isHardFailure());
     }
+
+    @SuppressWarnings("unchecked")
+    @Test
+    public void serializationTest() {
+        final Object deserialize = SerializationUtils.clone(object());
+
+        Assert.assertEquals(object().getTarget(), ((T) deserialize).getTarget());
+        Assert.assertEquals(object().getVersion(), ((T) deserialize).getVersion());
+        Assert.assertEquals(object().getSequence(), ((T) deserialize).getSequence());
+    }
 }