diff options
author | Nancy Chen <nancychen@google.com> | 2015-06-19 17:42:21 -0700 |
---|---|---|
committer | Nancy Chen <nancychen@google.com> | 2015-06-23 12:02:32 -0700 |
commit | 5c466282ff1ebecb37c93dcb6d6ccfc845330e65 (patch) | |
tree | 77b57450152007a18536377c97368ac754769475 /tests | |
parent | 876a6a921e532b6c1ca653e4c52c1819a75ff3be (diff) | |
download | packages_providers_ContactsProvider-5c466282ff1ebecb37c93dcb6d6ccfc845330e65.zip packages_providers_ContactsProvider-5c466282ff1ebecb37c93dcb6d6ccfc845330e65.tar.gz packages_providers_ContactsProvider-5c466282ff1ebecb37c93dcb6d6ccfc845330e65.tar.bz2 |
Fix read voicemails being marked as "new".
Originally was comparing content values with "1" but some other sources
use "true", check for boolean value instead of integer value.
Bug: 21281858
Change-Id: I0124311ba7343826d094c621e6b2899053d6dabf
Diffstat (limited to 'tests')
-rw-r--r-- | tests/src/com/android/providers/contacts/VoicemailProviderTest.java | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/src/com/android/providers/contacts/VoicemailProviderTest.java b/tests/src/com/android/providers/contacts/VoicemailProviderTest.java index dc4335c..aa35b7a 100644 --- a/tests/src/com/android/providers/contacts/VoicemailProviderTest.java +++ b/tests/src/com/android/providers/contacts/VoicemailProviderTest.java @@ -88,6 +88,28 @@ public class VoicemailProviderTest extends BaseVoicemailProviderTest { assertEquals(1, countFilesInTestDirectory()); } + public void testInsertReadMessageIsNotNew() throws Exception { + ContentValues values = getTestReadVoicemailValues(); + Uri uri = mResolver.insert(voicemailUri(), values); + String[] projection = {Voicemails.NUMBER, Voicemails.DATE, Voicemails.DURATION, + Voicemails.TRANSCRIPTION, Voicemails.IS_READ, Voicemails.HAS_CONTENT, + Voicemails.SOURCE_DATA, Voicemails.STATE, + }; + Cursor c = mResolver.query(uri, projection, Calls.NEW + "=0", null, + null); + try { + assertEquals("Record count", 1, c.getCount()); + c.moveToFirst(); + assertEquals(1, countFilesInTestDirectory()); + assertCursorValues(c, values); + } catch (Error e) { + TestUtils.dumpCursor(c); + throw e; + } finally { + c.close(); + } + } + // Test to ensure that media content can be written and read back. public void testFileContent() throws Exception { Uri uri = insertVoicemail(); @@ -673,6 +695,12 @@ public class VoicemailProviderTest extends BaseVoicemailProviderTest { return values; } + private ContentValues getTestReadVoicemailValues() { + ContentValues values = getTestVoicemailValues(); + values.put(Voicemails.IS_READ, 1); + return values; + } + private Uri insertTestStatusEntry() { return mResolver.insert(statusUri(), getTestStatusValues()); } |