1717
1818package org .apache .rocketmq .remoting .protocol ;
1919
20- import java .util .concurrent .atomic .AtomicLong ;
21- import org .junit .Assert ;
20+ import com .alibaba .fastjson2 .JSON ;
2221import org .junit .Test ;
2322
23+ import java .util .concurrent .atomic .AtomicLong ;
24+
25+ import static org .junit .Assert .assertEquals ;
26+ import static org .junit .Assert .assertNotEquals ;
27+ import static org .junit .Assert .assertNotNull ;
28+ import static org .junit .Assert .assertTrue ;
29+
2430public class DataVersionTest {
2531
2632 @ Test
2733 public void testEquals () {
2834 DataVersion dataVersion = new DataVersion ();
2935 DataVersion other = new DataVersion ();
3036 other .setTimestamp (dataVersion .getTimestamp ());
31- Assert . assertTrue (dataVersion . equals ( other ) );
37+ assertEquals (dataVersion , other );
3238 }
3339
3440 @ Test
@@ -37,7 +43,7 @@ public void testEquals_falseWhenCounterDifferent() {
3743 DataVersion other = new DataVersion ();
3844 other .setCounter (new AtomicLong (1L ));
3945 other .setTimestamp (dataVersion .getTimestamp ());
40- Assert . assertFalse (dataVersion . equals ( other ) );
46+ assertNotEquals (dataVersion , other );
4147 }
4248
4349 @ Test
@@ -46,7 +52,7 @@ public void testEquals_falseWhenCounterDifferent2() {
4652 DataVersion other = new DataVersion ();
4753 other .setCounter (null );
4854 other .setTimestamp (dataVersion .getTimestamp ());
49- Assert . assertFalse (dataVersion . equals ( other ) );
55+ assertNotEquals (dataVersion , other );
5056 }
5157
5258 @ Test
@@ -55,7 +61,7 @@ public void testEquals_falseWhenCounterDifferent3() {
5561 dataVersion .setCounter (null );
5662 DataVersion other = new DataVersion ();
5763 other .setTimestamp (dataVersion .getTimestamp ());
58- Assert . assertFalse (dataVersion . equals ( other ) );
64+ assertNotEquals (dataVersion , other );
5965 }
6066
6167 @ Test
@@ -65,13 +71,25 @@ public void testEquals_trueWhenCountersBothNull() {
6571 DataVersion other = new DataVersion ();
6672 other .setCounter (null );
6773 other .setTimestamp (dataVersion .getTimestamp ());
68- Assert . assertTrue (dataVersion . equals ( other ) );
74+ assertEquals (dataVersion , other );
6975 }
7076
7177 @ Test
7278 public void testEncode () {
7379 DataVersion dataVersion = new DataVersion ();
74- Assert .assertTrue (dataVersion .encode ().length > 0 );
75- Assert .assertNotNull (dataVersion .toJson ());
80+ assertTrue (dataVersion .encode ().length > 0 );
81+ assertNotNull (dataVersion .toJson ());
82+ }
83+
84+ @ Test
85+ public void testJsonSerializationAndDeserialization () {
86+ DataVersion expected = new DataVersion ();
87+ expected .setCounter (new AtomicLong (Long .MAX_VALUE ));
88+ expected .setTimestamp (expected .getTimestamp ());
89+ String jsonStr = expected .toJson ();
90+ assertNotNull (jsonStr );
91+ DataVersion actual = JSON .parseObject (jsonStr , DataVersion .class );
92+ assertNotNull (actual );
93+ assertEquals (expected .getTimestamp (), actual .getTimestamp ());
7694 }
7795}
0 commit comments