Package org.apache.james.mailbox.store.search

Examples of org.apache.james.mailbox.store.search.MessageSearches


    }

    @Test
    public void testShouldMatchAll() throws Exception {
        Message<Long> row = builder.build();
        assertTrue(new MessageSearches().isMatch(SearchQuery.all(), row, recent, log));
    }
View Full Code Here


    }

    @Test
    public void testShouldMatchNot() throws Exception {
        Message<Long> row = builder.build();
        assertFalse(new MessageSearches().isMatch(SearchQuery.not(SearchQuery.all()), row,
                recent, log));
        assertTrue(new MessageSearches().isMatch(SearchQuery.not(SearchQuery
                .headerExists(DATE_FIELD)), row, recent, log));
    }
View Full Code Here

    }

    @Test
    public void testShouldMatchOr() throws Exception {
        Message<Long> row = builder.build();
        assertTrue(new MessageSearches().isMatch(SearchQuery.or(SearchQuery.all(),
                SearchQuery.headerExists(DATE_FIELD)), row, recent, log));
        assertTrue(new MessageSearches().isMatch(SearchQuery.or(SearchQuery
                .headerExists(DATE_FIELD), SearchQuery.all()), row, recent, log));
        assertFalse(new MessageSearches().isMatch(SearchQuery
                .or(SearchQuery.headerExists(DATE_FIELD), SearchQuery
                        .headerExists(DATE_FIELD)), row, recent, log));
        assertTrue(new MessageSearches().isMatch(SearchQuery.or(SearchQuery.all(),
                SearchQuery.all()), row, recent, log));
    }
View Full Code Here

    }

    @Test
    public void testShouldMatchAnd() throws Exception {
        Message<Long> row = builder.build();
        assertFalse(new MessageSearches().isMatch(SearchQuery.and(SearchQuery.all(),
                SearchQuery.headerExists(DATE_FIELD)), row, recent, log));
        assertFalse(new MessageSearches().isMatch(SearchQuery.and(SearchQuery
                .headerExists(DATE_FIELD), SearchQuery.all()), row, recent, log));
        assertFalse(new MessageSearches().isMatch(SearchQuery
                .and(SearchQuery.headerExists(DATE_FIELD), SearchQuery
                        .headerExists(DATE_FIELD)), row, recent, log));
        assertTrue(new MessageSearches().isMatch(SearchQuery.and(SearchQuery.all(),
                SearchQuery.all()), row, recent, log));
    }
View Full Code Here

   
    @Test
    public void testMatchHeaderDateOnWithOffset() throws Exception {
        builder.header(DATE_FIELD, "Mon, 26 Mar 2007 00:00:00 +0300");
        Message<Long> row = builder.build();
        assertTrue(new MessageSearches().isMatch(SearchQuery.headerDateOn(DATE_FIELD, getDate(26, 3,
                2007), DateResolution.Day),row, recent, log));
       
        assertFalse(new MessageSearches().isMatch(SearchQuery.headerDateOn(DATE_FIELD, getDate(25, 3,
                2007), DateResolution.Day),row, recent, log));
        assertFalse(new MessageSearches().isMatch(SearchQuery.headerDateOn(DATE_FIELD, getDate(27, 3,
                2007), DateResolution.Day),row, recent, log));
    }
View Full Code Here

    @Test
    public void testShouldMatchHeaderDateBeforeWithOffset() throws Exception {
        builder.header(DATE_FIELD, "Mon, 26 Mar 2007 00:00:00 +0300");
        Message<Long> row = builder.build();
        assertFalse(new MessageSearches().isMatch(SearchQuery.headerDateBefore(DATE_FIELD, getDate(26, 3,
                2007), DateResolution.Day),row, recent, log));
       
        assertTrue(new MessageSearches().isMatch(SearchQuery.headerDateBefore(DATE_FIELD, getDate(27, 3,
                2007), DateResolution.Day),row, recent, log));
        assertFalse(new MessageSearches().isMatch(SearchQuery.headerDateBefore(DATE_FIELD, getDate(25, 3,
                2007), DateResolution.Day),row, recent, log));
    }
View Full Code Here

    @Test
    public void testShouldMatchHeaderDateAfterWithOffset() throws Exception {
        builder.header(DATE_FIELD, "Mon, 26 Mar 2007 00:00:00 +0300");
        Message<Long> row = builder.build();
        assertFalse(new MessageSearches().isMatch(SearchQuery.headerDateAfter(DATE_FIELD, getDate(26, 3,
                2007), DateResolution.Day),row, recent, log));
       
        assertFalse(new MessageSearches().isMatch(SearchQuery.headerDateAfter(DATE_FIELD, getDate(27, 3,
                2007), DateResolution.Day),row, recent, log));
        assertTrue(new MessageSearches().isMatch(SearchQuery.headerDateAfter(DATE_FIELD, getDate(25, 3,
                2007), DateResolution.Day),row, recent, log));
    }
View Full Code Here

   
    @Test
    public void testShouldMatchAddressHeaderWithComments() throws Exception {
        builder.header("To", "<user-from (comment)@ (comment) domain.org>");
        Message<Long> row = builder.build();
        assertTrue(new MessageSearches().isMatch(SearchQuery.address(AddressType.To, "user-from@domain.org"), row, recent, log));
        assertFalse(new MessageSearches().isMatch(SearchQuery.address(AddressType.From, "user-from@domain.org"), row, recent, log));
    }
View Full Code Here

    }


    @Test
    public void testBodyShouldMatchPhraseInBody() throws Exception {
        assertTrue(new MessageSearches().isMatch(SearchQuery.bodyContains(CUSTARD), row,
                recent, log));
        assertFalse(new MessageSearches().isMatch(SearchQuery
                .bodyContains(CUSTARD + CUSTARD), row, recent, log));
    }
View Full Code Here

                .bodyContains(CUSTARD + CUSTARD), row, recent, log));
    }

    @Test
    public void testBodyMatchShouldBeCaseInsensitive() throws Exception {
        assertTrue(new MessageSearches().isMatch(SearchQuery.bodyContains(RHUBARD), row,
                recent, log));
        assertTrue(new MessageSearches().isMatch(SearchQuery.bodyContains(RHUBARD
                .toLowerCase()), row, recent, log));
        assertTrue(new MessageSearches().isMatch(SearchQuery.bodyContains(RHUBARD
                .toLowerCase()), row, recent, log));
    }
View Full Code Here

TOP

Related Classes of org.apache.james.mailbox.store.search.MessageSearches

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.