Home | History | Annotate | Download | only in provider

Lines Matching refs:Mailbox

39  * Unit tests for the Mailbox inner class.
70 /** Returns the number of messages in a mailbox. */
73 ContentUris.withAppendedId(Mailbox.CONTENT_URI, mailboxId),
78 private static Message createMessage(Context c, Mailbox b, boolean starred, boolean read,
92 * Test simple mailbox save/retrieve
97 Account account1 = ProviderTestUtils.setupAccount("mailbox-save", true, c);
99 Mailbox box1 = ProviderTestUtils.setupMailbox("box1", account1Id, true, c);
102 Mailbox box2 = Mailbox.restoreMailboxWithId(c, box1Id);
108 * Test delete mailbox
113 Account account1 = ProviderTestUtils.setupAccount("mailbox-delete", true, c);
115 Mailbox box1 = ProviderTestUtils.setupMailbox("box1", account1Id, true, c);
117 Mailbox box2 = ProviderTestUtils.setupMailbox("box2", account1Id, true, c);
124 int numBoxes = EmailContent.count(c, Mailbox.CONTENT_URI, selection, selArgs);
128 Uri uri = ContentUris.withAppendedId(Mailbox.CONTENT_URI, box1Id);
131 // make sure there's only one mailbox now
132 numBoxes = EmailContent.count(c, Mailbox.CONTENT_URI, selection, selArgs);
136 uri = ContentUris.withAppendedId(Mailbox.CONTENT_URI, box2Id);
140 numBoxes = EmailContent.count(c, Mailbox.CONTENT_URI, selection, selArgs);
148 Mailbox bi = ProviderTestUtils.setupMailbox("b1", a.mId, true, c, Mailbox.TYPE_INBOX);
149 Mailbox bm = ProviderTestUtils.setupMailbox("b2", a.mId, true, c, Mailbox.TYPE_MAIL);
151 assertEquals(Mailbox.TYPE_INBOX, Mailbox.getMailboxType(c, bi.mId));
152 assertEquals(Mailbox.TYPE_MAIL, Mailbox.getMailboxType(c, bm.mId));
153 assertEquals(-1, Mailbox.getMailboxType(c, 999999)); // mailbox not found
160 Mailbox bi = ProviderTestUtils.setupMailbox("b1", a.mId, true, c, Mailbox.TYPE_INBOX);
161 Mailbox bm = ProviderTestUtils.setupMailbox("b2", a.mId, true, c, Mailbox.TYPE_MAIL);
163 assertEquals("b1", Mailbox.getDisplayName(c, bi.mId));
164 assertEquals("b2", Mailbox.getDisplayName(c, bm.mId));
165 assertEquals(null, Mailbox.getDisplayName(c, 999999)); // mailbox not found
172 Mailbox bi = ProviderTestUtils.setupMailbox("b1", a.mId, true, c, Mailbox.TYPE_INBOX);
173 Mailbox bm = ProviderTestUtils.setupMailbox("b1", a.mId, true, c, Mailbox.TYPE_MAIL);
174 Mailbox bd = ProviderTestUtils.setupMailbox("b1", a.mId, true, c, Mailbox.TYPE_DRAFTS);
175 Mailbox bo = ProviderTestUtils.setupMailbox("b1", a.mId, true, c, Mailbox.TYPE_OUTBOX);
177 assertTrue(Mailbox.isRefreshable(c, bi.mId));
178 assertTrue(Mailbox.isRefreshable(c, bm.mId));
179 assertFalse(Mailbox.isRefreshable(c, bd.mId));
180 assertFalse(Mailbox.isRefreshable(c, bo.mId));
182 // No such mailbox
183 assertFalse(Mailbox.isRefreshable(c, 9999999));
186 assertFalse(Mailbox.isRefreshable(c, Mailbox.QUERY_ALL_DRAFTS));
187 assertFalse(Mailbox.isRefreshable(c, Mailbox.QUERY_ALL_INBOXES));
194 Mailbox bi = ProviderTestUtils.setupMailbox("b1", a.mId, true, c, Mailbox.TYPE_INBOX);
195 Mailbox bm = ProviderTestUtils.setupMailbox("b1", a.mId, true, c, Mailbox.TYPE_MAIL);
196 Mailbox bd = ProviderTestUtils.setupMailbox("b1", a.mId, true, c, Mailbox.TYPE_DRAFTS);
197 Mailbox bo = ProviderTestUtils.setupMailbox("b1", a.mId, true, c, Mailbox.TYPE_OUTBOX);
207 Mailbox b1 = ProviderTestUtils.setupMailbox("box1", 1, true, c, Mailbox.TYPE_MAIL);
208 Mailbox b2 = ProviderTestUtils.setupMailbox("box2", 1, true, c, Mailbox.TYPE_MAIL);
213 ProviderTestUtils.assertMailboxEqual("x", b1, Mailbox.getMailboxForMessageId(c, m1.mId));
214 ProviderTestUtils.assertMailboxEqual("x", b2, Mailbox.getMailboxForMessageId(c, m2.mId));
219 Mailbox testMailbox;
221 testMailbox = ProviderTestUtils.setupMailbox("box1", 1, true, c, Mailbox.TYPE_MAIL);
223 "x", testMailbox, Mailbox.restoreMailboxWithId(c, testMailbox.mId));
224 testMailbox = ProviderTestUtils.setupMailbox("box2", 1, true, c, Mailbox.TYPE_MAIL);
226 "x", testMailbox, Mailbox.restoreMailboxWithId(c, testMailbox.mId));
228 assertNull(Mailbox.restoreMailboxWithId(c, 8));
229 assertNull(Mailbox.restoreMailboxWithId(c, -1));
230 assertNull(Mailbox.restoreMailboxWithId(c, Long.MAX_VALUE));
235 Mailbox testMailbox;
236 testMailbox = ProviderTestUtils.setupMailbox("a/b/c/box", 1, true, c, Mailbox.TYPE_MAIL);
238 "x", testMailbox, Mailbox.restoreMailboxForPath(c, 1, "a/b/c/box"));
240 assertNull(Mailbox.restoreMailboxForPath(c, 2, "a/b/c/box"));
242 assertNull(Mailbox.restoreMailboxForPath(c, 1, "a/b/c"));
244 assertNull(Mailbox.restoreMailboxForPath(c, 1, "a/b/c/%"));
250 // Create two accounts and a variety of mailbox types
252 Mailbox acct1Inbox =
253 ProviderTestUtils.setupMailbox("Inbox1", acct1.mId, true, context, Mailbox.TYPE_INBOX);
254 Mailbox acct1Calendar =
255 ProviderTestUtils.setupMailbox("Cal1", acct1.mId, true, context, Mailbox.TYPE_CALENDAR);
256 Mailbox acct1Contacts =
257 ProviderTestUtils.setupMailbox("Con1", acct1.mId, true, context, Mailbox.TYPE_CONTACTS);
259 Mailbox acct2Inbox =
260 ProviderTestUtils.setupMailbox("Inbox2", acct2.mId, true, context, Mailbox.TYPE_INBOX);
261 Mailbox acct2Calendar =
262 ProviderTestUtils.setupMailbox("Cal2", acct2.mId, true, context, Mailbox.TYPE_CALENDAR);
263 Mailbox acct2Contacts =
264 ProviderTestUtils.setupMailbox("Con2", acct2.mId, true, context, Mailbox.TYPE_CONTACTS);
268 Mailbox.findMailboxOfType(context, acct1.mId, Mailbox.TYPE_INBOX));
270 Mailbox.findMailboxOfType(context, acct2.mId, Mailbox.TYPE_INBOX));
272 Mailbox.findMailboxOfType(context, acct1.mId, Mailbox.TYPE_CALENDAR));
274 Mailbox.findMailboxOfType(context, acct2.mId, Mailbox.TYPE_CALENDAR));
276 Mailbox.findMailboxOfType(context, acct1.mId, Mailbox.TYPE_CONTACTS));
278 Mailbox.findMailboxOfType(context, acct2.mId, Mailbox.TYPE_CONTACTS));
281 assertEquals(Mailbox.NO_MAILBOX,
282 Mailbox.findMailboxOfType(context, acct1.mId, Mailbox.TYPE_DRAFTS));
283 assertEquals(Mailbox.NO_MAILBOX,
284 Mailbox.findMailboxOfType(context, acct1.mId, Mailbox.TYPE_OUTBOX));
289 assertEquals(Mailbox.NO_MAILBOX,
290 Mailbox.findMailboxOfType(context, acct1.mId, Mailbox.TYPE_INBOX));
291 assertEquals(Mailbox.NO_MAILBOX,
292 Mailbox.findMailboxOfType(context, acct1.mId, Mailbox.TYPE_CALENDAR));
293 assertEquals(Mailbox.NO_MAILBOX,
294 Mailbox.findMailboxOfType(context, acct1.mId, Mailbox.TYPE_CONTACTS));
300 // Create two accounts and a variety of mailbox types
302 Mailbox acct1Inbox =
303 ProviderTestUtils.setupMailbox("Inbox1", acct1.mId, true, context, Mailbox.TYPE_INBOX);
304 Mailbox acct1Calendar =
305 ProviderTestUtils.setupMailbox("Cal1", acct1.mId, true, context, Mailbox.TYPE_CALENDAR);
306 Mailbox acct1Contacts =
307 ProviderTestUtils.setupMailbox("Con1", acct1.mId, true, context, Mailbox.TYPE_CONTACTS);
309 Mailbox acct2Inbox =
310 ProviderTestUtils.setupMailbox("Inbox2", acct2.mId, true, context, Mailbox.TYPE_INBOX);
311 Mailbox acct2Calendar =
312 ProviderTestUtils.setupMailbox("Cal2", acct2.mId, true, context, Mailbox.TYPE_CALENDAR);
313 Mailbox acct2Contacts =
314 ProviderTestUtils.setupMailbox("Con2", acct2.mId, true, context, Mailbox.TYPE_CONTACTS);
318 Mailbox.restoreMailboxOfType(context, acct1.mId, Mailbox.TYPE_INBOX));
320 Mailbox.restoreMailboxOfType(context, acct2.mId, Mailbox.TYPE_INBOX));
322 Mailbox.restoreMailboxOfType(context, acct1.mId, Mailbox.TYPE_CALENDAR));
324 Mailbox.restoreMailboxOfType(context, acct2.mId, Mailbox.TYPE_CALENDAR));
326 Mailbox.restoreMailboxOfType(context, acct1.mId, Mailbox.TYPE_CONTACTS));
328 Mailbox.restoreMailboxOfType(context, acct2.mId, Mailbox.TYPE_CONTACTS));
332 * Test for the message count triggers (insert/delete/move mailbox), and also
336 * - {@link Mailbox#getMessageCountByMailboxType(Context, int)}
337 * - {@link Mailbox#getUnreadCountByAccountAndMailboxType(Context, long, int)}
338 * - {@link Mailbox#getUnreadCountByMailboxType(Context, int)}
350 Mailbox b1 = ProviderTestUtils.setupMailbox("box1", a1.mId, true, c, Mailbox.TYPE_INBOX);
351 Mailbox b2 = ProviderTestUtils.setupMailbox("box2", a1.mId, true, c, Mailbox.TYPE_OUTBOX);
352 Mailbox b3 = ProviderTestUtils.setupMailbox("box3", a2.mId, true, c, Mailbox.TYPE_INBOX);
353 Mailbox b4 = ProviderTestUtils.setupMailbox("box4", a2.mId, true, c, Mailbox.TYPE_OUTBOX);
354 Mailbox bt = ProviderTestUtils.setupMailbox("boxT", a2.mId, true, c, Mailbox.TYPE_TRASH);
367 assertEquals(0, Mailbox.getUnreadCountByMailboxType(c, Mailbox.TYPE_INBOX));
368 assertEquals(0, Mailbox.getUnreadCountByMailboxType(c, Mailbox.TYPE_OUTBOX));
369 assertEquals(0, Mailbox.getMessageCountByMailboxType(c, Mailbox.TYPE_INBOX));
370 assertEquals(0, Mailbox.getMessageCountByMailboxType(c, Mailbox.TYPE_OUTBOX));
371 assertEquals(0, Mailbox.getMessageCountByMailboxType(c, Mailbox.TYPE_TRASH));
373 assertEquals(0, Mailbox.getUnreadCountByAccountAndMailboxType(c,
374 a1.mId, Mailbox.TYPE_INBOX));
375 assertEquals(0, Mailbox.getUnreadCountByAccountAndMailboxType(c,
376 a1.mId, Mailbox.TYPE_OUTBOX));
377 assertEquals(0, Mailbox.getUnreadCountByAccountAndMailboxType(c,
378 a1.mId, Mailbox.TYPE_TRASH));
379 assertEquals(0, Mailbox.getUnreadCountByAccountAndMailboxType(c,
380 a2.mId, Mailbox.TYPE_INBOX));
381 assertEquals(0, Mailbox.getUnreadCountByAccountAndMailboxType(c,
382 a2.mId, Mailbox.TYPE_OUTBOX));
383 assertEquals(0, Mailbox.getUnreadCountByAccountAndMailboxType(c,
384 a2.mId, Mailbox.TYPE_TRASH));
419 assertEquals(3, Mailbox.getUnreadCountByMailboxType(c, Mailbox.TYPE_INBOX));
420 assertEquals(1, Mailbox.getUnreadCountByMailboxType(c, Mailbox.TYPE_OUTBOX));
421 assertEquals(4, Mailbox.getMessageCountByMailboxType(c, Mailbox.TYPE_INBOX));
422 assertEquals(2, Mailbox.getMessageCountByMailboxType(c, Mailbox.TYPE_OUTBOX));
423 assertEquals(3, Mailbox.getMessageCountByMailboxType(c, Mailbox.TYPE_TRASH));
425 assertEquals(1, Mailbox.getUnreadCountByAccountAndMailboxType(c,
426 a1.mId, Mailbox.TYPE_INBOX));
427 assertEquals(1, Mailbox.getUnreadCountByAccountAndMailboxType(c,
428 a1.mId, Mailbox.TYPE_OUTBOX));
429 assertEquals(0, Mailbox.getUnreadCountByAccountAndMailboxType(c,
430 a1.mId, Mailbox.TYPE_TRASH));
431 assertEquals(2, Mailbox.getUnreadCountByAccountAndMailboxType(c,
432 a2.mId, Mailbox.TYPE_INBOX));
433 assertEquals(0, Mailbox.getUnreadCountByAccountAndMailboxType(c,
434 a2.mId, Mailbox.TYPE_OUTBOX));
435 assertEquals(3, Mailbox.getUnreadCountByAccountAndMailboxType(c,
436 a2.mId, Mailbox.TYPE_TRASH));
438 // 2. Check the "move mailbox" trigger.
440 // Move m32 (in mailbox 3) to mailbox 4.
455 // Delete m11 (in mailbox 1)
458 // Delete m21 (in mailbox 2)
468 // No such mailbox type.
469 assertEquals(0, Mailbox.getMessageCountByMailboxType(c, 99999));
470 assertEquals(0, Mailbox.getUnreadCountByAccountAndMailboxType(c, a1.mId, 99999));
471 assertEquals(0, Mailbox.getUnreadCountByMailboxType(c, 99999));
474 assertEquals(0, Mailbox.getUnreadCountByAccountAndMailboxType(c,
475 99999, Mailbox.TYPE_INBOX));
485 Mailbox b1 = ProviderTestUtils.setupMailbox("box1", a1.mId, true, c, Mailbox.TYPE_INBOX);
487 int start = Mailbox.restoreMailboxWithId(c, b1.mId).mSyncInterval;
493 mProvider.update(ContentUris.withAppendedId(Mailbox.ADD_TO_FIELD_URI, a1.mId), cv,
497 assertEquals(start + 1, Mailbox.restoreMailboxWithId(c, b1.mId).mSyncInterval);
500 private Mailbox buildTestMailbox(String serverId) {
504 private Mailbox buildTestMailbox(String serverId, String name) {
507 Mailbox testMailbox = new Mailbox();
531 Mailbox testMailbox = buildTestMailbox(TEST_SERVER_ID);
565 Mailbox original = buildTestMailbox("serverId", "display name for mailbox");
573 Mailbox unparcelled = Mailbox.CREATOR.createFromParcel(p);
576 Mailbox phony = buildTestMailbox("different ID", "display name for mailbox");
583 Mailbox unpopulated = new Mailbox();
592 Mailbox unparcelled = Mailbox.CREATOR.createFromParcel(p);