@Test
public void testSendWithParent() {
Long expectedCount = 3 + messageService.count();
Message message1 = new Message();
message1.setSenderId(senderId);
message1.setReceiverId(receiverId);
message1.setTitle("abcded");
MessageContent content1 = new MessageContent();
content1.setContent("abcde");
message1.setContent(content1);
messageApi.send(message1);
Message message2 = new Message();
message2.setSenderId(senderId);
message2.setReceiverId(receiverId);
message2.setTitle("abcded");
MessageContent content2 = new MessageContent();
content2.setContent("abcde");
message2.setContent(content2);
message2.setParentId(message1.getId());
messageApi.send(message2);
Message message3 = new Message();
message3.setSenderId(senderId);
message3.setReceiverId(receiverId);
message3.setTitle("abcded");
MessageContent content3 = new MessageContent();
content3.setContent("abcde");
message3.setContent(content3);
message3.setParentId(message2.getId());
messageApi.send(message3);
Long actualCount = messageService.count();
Assert.assertEquals(expectedCount, actualCount);
Assert.assertEquals(message1.getId() + "/" + message2.getId() + "/", message3.getParentIds());
Page<Message> page = messageApi.findUserMessage(receiverId, MessageState.in_box, null);
Assert.assertTrue(page.getTotalElements() >= 1);
Assert.assertTrue(messageApi.countUnread(receiverId) >= 1);