+ ReplicatedLogEntry entry1 = new SimpleReplicatedLogEntry(1, 2, new MockPayload("payload1"));
+
+ ReplicatedLogEntry entry2 = new SimpleReplicatedLogEntry(3, 4, new MockPayload("payload2"));
+
+ short payloadVersion = 5;
+
+ // Without leader address
+
+ var expected = new AppendEntries(5L, "node1", 7L, 8L, List.of(entry1, entry2), 10L, -1, payloadVersion,
+ RaftVersions.CURRENT_VERSION, null);
+
+ var bytes = SerializationUtils.serialize(expected);
+ assertEquals(355, bytes.length);
+ var cloned = (AppendEntries) SerializationUtils.deserialize(bytes);
+
+ verifyAppendEntries(expected, cloned, RaftVersions.CURRENT_VERSION);
+
+ // With leader address