@Test
public void testSendSystemMessageToAllUserSuccess() throws ExecutionException, InterruptedException {
User user1 = createDefaultUser();
Long expectedCount = userService.count();
Message message = new Message();
message.setSenderId(senderId);
message.setTitle("abcded");
MessageContent content = new MessageContent();
content.setContent("abcde");
message.setContent(content);
if(AopProxyUtils.isAsync(messageApi)) {
AopProxyUtils.removeAsync(messageApi);
}
messageApi.sendSystemMessageToAllUser(message);
Long actualCount = messageService.count();
Assert.assertEquals(expectedCount, actualCount);
Long[] userIds = new Long[]{user1.getId()};
Searchable searchable = Searchable.newSearchable();
searchable.addSearchFilter("receiverId", SearchOperator.in, userIds);
List<Message> list = messageService.findAllWithNoPageNoSort(searchable);
Assert.assertEquals(userIds.length, list.size());
Assert.assertEquals(MessageType.system_message, list.get(0).getType());