Author: norman
Date: Sat Jun 11 15:15:35 2011
New Revision: 1134670
URL: http://svn.apache.org/viewvc?rev=1134670&view=rev
Log:
Fix address indexing now only recent flag indexing seems to not work like
expected. See MAILBOX-10
Modified:
james/mailbox/trunk/store/src/test/java/org/apache/james/mailbox/store/lucene/LuceneMessageSearchIndexTest.java
Modified:
james/mailbox/trunk/store/src/test/java/org/apache/james/mailbox/store/lucene/LuceneMessageSearchIndexTest.java
URL:
http://svn.apache.org/viewvc/james/mailbox/trunk/store/src/test/java/org/apache/james/mailbox/store/lucene/LuceneMessageSearchIndexTest.java?rev=1134670&r1=1134669&r2=1134670&view=diff
==============================================================================
---
james/mailbox/trunk/store/src/test/java/org/apache/james/mailbox/store/lucene/LuceneMessageSearchIndexTest.java
(original)
+++
james/mailbox/trunk/store/src/test/java/org/apache/james/mailbox/store/lucene/LuceneMessageSearchIndexTest.java
Sat Jun 11 15:15:35 2011
@@ -34,6 +34,7 @@ import javax.mail.Flags;
import javax.mail.Flags.Flag;
import org.apache.james.mailbox.SearchQuery;
+import org.apache.james.mailbox.SearchQuery.AddressType;
import org.apache.james.mailbox.SearchQuery.DateResolution;
import org.apache.james.mailbox.store.MessageBuilder;
import org.apache.james.mailbox.store.SimpleHeader;
@@ -54,7 +55,7 @@ public class LuceneMessageSearchIndexTes
private SimpleMailbox mailbox3 = new SimpleMailbox(2);
- private static final String FROM_ADDRESS = "Harry <[email protected]";
+ private static final String FROM_ADDRESS = "Harry <[email protected]>";
private static final String SUBJECT_PART = "Mixed";
@@ -98,14 +99,14 @@ public class LuceneMessageSearchIndexTes
cal.set(1980, 2, 10);
SimpleMailboxMembership m3 = new
SimpleMailboxMembership(mailbox.getMailboxId(),2, 0, cal.getTime(), 20, new
Flags(Flag.DELETED), "My Otherbody".getBytes(), headersTest);
index.add(null, mailbox, m3);
-
+ System.out.println(new Date(Long.MAX_VALUE).toGMTString());
Calendar cal2 = Calendar.getInstance();
cal2.set(8000, 2, 10);
SimpleMailboxMembership m4 = new
SimpleMailboxMembership(mailbox.getMailboxId(),3, 0, cal2.getTime(), 20, new
Flags(Flag.DELETED), "My Otherbody2".getBytes(), headersTestSubject);
index.add(null, mailbox, m4);
MessageBuilder builder = new MessageBuilder();
- builder.header("From", "Alex <[email protected]");
+ builder.header("From", "test <[email protected]>");
builder.header("To", FROM_ADDRESS);
builder.header("Subject", "A " + SUBJECT_PART + " Multipart Mail");
builder.header("Date", "Thu, 14 Feb 2008 12:00:00 +0000 (GMT)");
@@ -185,6 +186,39 @@ public class LuceneMessageSearchIndexTes
}
@Test
+ public void testSearchAddress() throws Exception {
+
+ SearchQuery query = new SearchQuery();
+ query.andCriteria(SearchQuery.address(AddressType.To,FROM_ADDRESS));
+ Iterator<Long> result = index.search(null, mailbox3, query);
+ assertEquals(10L, result.next().longValue());
+ assertFalse(result.hasNext());
+
+ query = new SearchQuery();
+ query.andCriteria(SearchQuery.address(AddressType.To,"Harry"));
+ result = index.search(null, mailbox3, query);
+ assertEquals(10L, result.next().longValue());
+ assertFalse(result.hasNext());
+
+ query = new SearchQuery();
+
query.andCriteria(SearchQuery.address(AddressType.To,"[email protected]"));
+ result = index.search(null, mailbox3, query);
+ assertEquals(10L, result.next().longValue());
+ assertFalse(result.hasNext());
+ }
+
+ @Test
+ public void testSearchAddressFrom() throws Exception {
+
+ SearchQuery query = new SearchQuery();
+
query.andCriteria(SearchQuery.address(AddressType.From,"[email protected]"));
+ Iterator<Long> result = index.search(null, mailbox3, query);
+ assertEquals(10L, result.next().longValue());
+ assertFalse(result.hasNext());
+
+
+ }
+ @Test
public void testBodyShouldMatchPhraseOnlyInHeader() throws Exception {
SearchQuery query = new SearchQuery();
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]