summaryrefslogtreecommitdiffstats
path: root/tests/src/com/android/providers/contacts/ContactsActor.java
diff options
context:
space:
mode:
authorDmitri Plotnikov <dplotnikov@google.com>2010-10-22 14:27:02 -0700
committerDmitri Plotnikov <dplotnikov@google.com>2010-10-22 14:27:02 -0700
commit47fd3881dfd2a21de29e917b6114974ff0a67b1b (patch)
tree5b7bb213641ccb3a29c87e368508cb721c389695 /tests/src/com/android/providers/contacts/ContactsActor.java
parent0a940aaca6fb1ba9e3ca6485fe1d1a02eef5b019 (diff)
downloadpackages_providers_ContactsProvider-47fd3881dfd2a21de29e917b6114974ff0a67b1b.zip
packages_providers_ContactsProvider-47fd3881dfd2a21de29e917b6114974ff0a67b1b.tar.gz
packages_providers_ContactsProvider-47fd3881dfd2a21de29e917b6114974ff0a67b1b.tar.bz2
Fixing unit tests
A bunch of tests were broken by the recent change of the aggregation policy, because they relied on the old policy. Some other tests stopped working after we upgraded to a new version of ICU. Updating the tests accordingly. Change-Id: I97a785015834632a896ed4fc6079744962c7a04c
Diffstat (limited to 'tests/src/com/android/providers/contacts/ContactsActor.java')
-rw-r--r--tests/src/com/android/providers/contacts/ContactsActor.java27
1 files changed, 18 insertions, 9 deletions
diff --git a/tests/src/com/android/providers/contacts/ContactsActor.java b/tests/src/com/android/providers/contacts/ContactsActor.java
index 6e0e47a..bf03d4c 100644
--- a/tests/src/com/android/providers/contacts/ContactsActor.java
+++ b/tests/src/com/android/providers/contacts/ContactsActor.java
@@ -30,6 +30,7 @@ import android.net.Uri;
import android.os.Binder;
import android.provider.BaseColumns;
import android.provider.ContactsContract;
+import android.provider.ContactsContract.AggregationExceptions;
import android.provider.ContactsContract.CommonDataKinds;
import android.provider.ContactsContract.Contacts;
import android.provider.ContactsContract.Data;
@@ -259,27 +260,27 @@ public class ContactsActor {
}
}
- public long createContact(boolean isRestricted, String name) {
+ public long createRawContact(boolean isRestricted, String name) {
ensureCallingPackage();
- long contactId = createContact(isRestricted);
- createName(contactId, name);
- return contactId;
+ long rawContactId = createRawContact(isRestricted);
+ createName(rawContactId, name);
+ return rawContactId;
}
- public long createContact(boolean isRestricted) {
+ public long createRawContact(boolean isRestricted) {
ensureCallingPackage();
final ContentValues values = new ContentValues();
if (isRestricted) {
values.put(RawContacts.IS_RESTRICTED, 1);
}
- Uri contactUri = resolver.insert(RawContacts.CONTENT_URI, values);
- return ContentUris.parseId(contactUri);
+ Uri rawContactUri = resolver.insert(RawContacts.CONTENT_URI, values);
+ return ContentUris.parseId(rawContactUri);
}
- public long createContactWithStatus(boolean isRestricted, String name, String address,
+ public long createRawContactWithStatus(boolean isRestricted, String name, String address,
String status) {
- final long rawContactId = createContact(isRestricted, name);
+ final long rawContactId = createRawContact(isRestricted, name);
final long dataId = createEmail(rawContactId, address);
createStatus(dataId, status);
return rawContactId;
@@ -409,6 +410,14 @@ public class ContactsActor {
return ContentUris.parseId(dataUri);
}
+ protected void setAggregationException(int type, long rawContactId1, long rawContactId2) {
+ ContentValues values = new ContentValues();
+ values.put(AggregationExceptions.RAW_CONTACT_ID1, rawContactId1);
+ values.put(AggregationExceptions.RAW_CONTACT_ID2, rawContactId2);
+ values.put(AggregationExceptions.TYPE, type);
+ resolver.update(AggregationExceptions.CONTENT_URI, values, null, null);
+ }
+
/**
* Various internal database projections.
*/