@Test public void fetchMessages() throws Exception { // GIVEN List<MessageType> noTypes = Lists.newArrayList(); HashMap<String, Boolean> noSort = Maps.newHashMap(); // WHEN 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); // THEN assertThat(allMessages, containsMessages(error, warning, info)); assertThat(firstTwoMessages, containsMessages(error, warning)); assertThat(onlyInfo, containsMessages(info)); assertThat(orderedByIds, containsMessages(info, warning, error)); }
@Override @Before public void setUp() throws Exception { super.setUp(); final RepositoryManager repositoryManager = Components.getComponent(RepositoryManager.class); repositoryManager.loadWorkspace(REPOSITORY, WORKSPACE); repositoryManager.getRepositoryProvider(REPOSITORY).registerNodeTypes(getClass().getResourceAsStream(NODE_TYPES)); messageStore = new MessageStore(); error = createMessage("1", MessageType.ERROR); warning = createMessage("2", MessageType.WARNING); info = createMessage("3", MessageType.INFO); messageStore.saveMessage(USER, error); messageStore.saveMessage(USER, warning); messageStore.saveMessage(USER, info); }
@Test public void fetchMessagesForUserWithAtInName() throws Exception { //GIVEN messageStore.saveMessage(USER_WITH_AT, error); messageStore.saveMessage(USER_WITH_AT, warning); messageStore.saveMessage(USER_WITH_AT, info); // WHEN final List<Message> allMessages = messageStore.getMessages(USER_WITH_AT, Lists.<MessageType>newArrayList(), Maps.<String, Boolean>newHashMap(), 3, 0); // THEN assertEquals(3, allMessages.size()); assertThat(allMessages, containsMessages(error, warning, info)); }