*/
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;
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;
}
@Test
- public void getPersistenceProtocol() throws Exception {
+ public void getPersistenceProtocolTest() throws Exception {
final Optional<PersistenceProtocol> result = OBJECT.getPersistenceProtocol();
Assert.assertTrue(result.isPresent());
Assert.assertEquals(PROTOCOL, result.get());
@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 {
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