@Test
public void fetchMessages() throws Exception {
List<MessageType> noTypes = Lists.newArrayList();
HashMap<String, Boolean> noSort = Maps.newHashMap();
final List<Message> allMessages = messageStore.getMessages(USER, noTypes, noSort, 3, 0);
final List<Message> firstTwoMessages = messageStore.getMessages(USER, noTypes, noSort, 2, 0);
final List<Message> onlyInfo = messageStore.getMessages(USER, Arrays.asList(MessageType.INFO), noSort, 3, 0);
final Map<String, Boolean> sortCriteria = Maps.newHashMap();
sortCriteria.put(ID, false);
final List<Message> orderedByIds = messageStore.getMessages(USER, noTypes, sortCriteria, 3, 0);
assertThat(allMessages, containsMessages(error, warning, info));
assertThat(firstTwoMessages, containsMessages(error, warning));
assertThat(onlyInfo, containsMessages(info));
assertThat(orderedByIds, containsMessages(info, warning, error));
}