Improve segmented journal actor metrics
[controller.git] / opendaylight / md-sal / cds-access-api / src / test / java / org / opendaylight / controller / cluster / access / commands / ModifyTransactionRequestEmptyTest.java
1 /*
2  * Copyright (c) 2017 Pantheon Technologies s.r.o. and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8 package org.opendaylight.controller.cluster.access.commands;
9
10 import static org.hamcrest.CoreMatchers.containsString;
11 import static org.hamcrest.MatcherAssert.assertThat;
12 import static org.junit.Assert.assertEquals;
13
14 import com.google.common.base.MoreObjects;
15 import java.util.List;
16 import java.util.Optional;
17 import org.junit.Test;
18 import org.opendaylight.controller.cluster.access.ABIVersion;
19
20 public class ModifyTransactionRequestEmptyTest extends AbstractTransactionRequestTest<ModifyTransactionRequest> {
21     private static final PersistenceProtocol PROTOCOL = PersistenceProtocol.ABORT;
22     private static final ModifyTransactionRequest OBJECT = new ModifyTransactionRequest(TRANSACTION_IDENTIFIER, 0,
23         ACTOR_REF, List.of(), PROTOCOL);
24
25     public ModifyTransactionRequestEmptyTest() {
26         super(OBJECT, 108);
27     }
28
29     @Test
30     public void getPersistenceProtocolTest() {
31         assertEquals(Optional.of(PROTOCOL), OBJECT.getPersistenceProtocol());
32     }
33
34     @Test
35     public void getModificationsTest() {
36         assertEquals(List.of(), OBJECT.getModifications());
37     }
38
39     @Test
40     public void addToStringAttributesTest() {
41         final var result = OBJECT.addToStringAttributes(MoreObjects.toStringHelper(OBJECT)).toString();
42         assertThat(result, containsString("modifications=0"));
43         assertThat(result, containsString("protocol=" + PROTOCOL));
44     }
45
46     @Test
47     public void cloneAsVersionTest() {
48         final var clone = OBJECT.cloneAsVersion(ABIVersion.TEST_FUTURE_VERSION);
49         assertEquals(OBJECT.getSequence(), clone.getSequence());
50         assertEquals(OBJECT.getTarget(), clone.getTarget());
51         assertEquals(OBJECT.getReplyTo(), clone.getReplyTo());
52         assertEquals(OBJECT.getPersistenceProtocol(), clone.getPersistenceProtocol());
53     }
54
55     @Override
56     protected void doAdditionalAssertions(final ModifyTransactionRequest deserialize) {
57         assertEquals(OBJECT.getReplyTo(), deserialize.getReplyTo());
58         assertEquals(OBJECT.getModifications(), deserialize.getModifications());
59         assertEquals(OBJECT.getPersistenceProtocol(), deserialize.getPersistenceProtocol());
60     }
61 }