Remove unused exceptions
[controller.git] / opendaylight / md-sal / cds-access-api / src / test / java / org / opendaylight / controller / cluster / access / commands / ModifyTransactionRequestTest.java
index 6fe32bb2713bd8d339c59656fb05b6b68af3afb5..8aef2747576781162e77b38294ff967340df2fd4 100644 (file)
@@ -7,6 +7,8 @@
  */
 package org.opendaylight.controller.cluster.access.commands;
 
+import static org.opendaylight.controller.cluster.access.commands.TransactionModification.TYPE_WRITE;
+
 import com.google.common.base.MoreObjects;
 import com.google.common.collect.Lists;
 import java.util.List;
@@ -24,8 +26,7 @@ public class ModifyTransactionRequestTest extends AbstractTransactionRequestTest
             YangInstanceIdentifier.NodeIdentifier.create(QName.create("namespace", "localName"))).build();
 
     private static final List<TransactionModification> MODIFICATIONS = Lists.newArrayList(
-            new TransactionWrite(YangInstanceIdentifier.EMPTY, NODE),
-            new TransactionMerge(YangInstanceIdentifier.EMPTY, NODE));
+            new TransactionWrite(YangInstanceIdentifier.EMPTY, NODE));
 
     private static final PersistenceProtocol PROTOCOL = PersistenceProtocol.ABORT;
 
@@ -38,14 +39,14 @@ public class ModifyTransactionRequestTest extends AbstractTransactionRequestTest
     }
 
     @Test
-    public void getPersistenceProtocol() throws Exception {
+    public void getPersistenceProtocolTest() {
         final Optional<PersistenceProtocol> result = OBJECT.getPersistenceProtocol();
         Assert.assertTrue(result.isPresent());
         Assert.assertEquals(PROTOCOL, result.get());
     }
 
     @Test
-    public void getModificationsTest() throws Exception {
+    public void getModificationsTest() {
         final List<TransactionModification> result = OBJECT.getModifications();
         Assert.assertNotNull(result);
         Assert.assertEquals(MODIFICATIONS, result);
@@ -54,19 +55,28 @@ public class ModifyTransactionRequestTest extends AbstractTransactionRequestTest
     @Test
     public void addToStringAttributesTest() {
         final MoreObjects.ToStringHelper result = OBJECT.addToStringAttributes(MoreObjects.toStringHelper(OBJECT));
-        Assert.assertTrue(result.toString().contains("operations=" + MODIFICATIONS));
+        Assert.assertTrue(result.toString().contains("modifications=1"));
         Assert.assertTrue(result.toString().contains("protocol=" + PROTOCOL));
     }
 
     @Test
-    public void externalizableProxyTest() throws Exception {
-        final ModifyTransactionRequestProxyV1 proxy = OBJECT.externalizableProxy(ABIVersion.BORON);
-        Assert.assertNotNull(proxy);
-    }
-
-    @Test
-    public void cloneAsVersionTest() throws Exception {
+    public void cloneAsVersionTest() {
         final ModifyTransactionRequest clone = OBJECT.cloneAsVersion(ABIVersion.BORON);
         Assert.assertEquals(OBJECT, clone);
     }
+
+    @Override
+    protected void doAdditionalAssertions(final Object deserialize) {
+        Assert.assertTrue(deserialize instanceof ModifyTransactionRequest);
+        final ModifyTransactionRequest casted = (ModifyTransactionRequest) deserialize;
+
+        Assert.assertEquals(OBJECT.getReplyTo(), casted.getReplyTo());
+        Assert.assertEquals(OBJECT.getPersistenceProtocol(), casted.getPersistenceProtocol());
+
+        Assert.assertNotNull(casted.getModifications());
+        Assert.assertEquals(1, casted.getModifications().size());
+        final TransactionModification modification = casted.getModifications().get(0);
+        Assert.assertEquals(YangInstanceIdentifier.EMPTY, modification.getPath());
+        Assert.assertEquals(TYPE_WRITE, modification.getType());
+    }
 }
\ No newline at end of file