14199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa/* 24199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * Copyright (C) 2009 The Android Open Source Project 34199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * 44199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * Licensed under the Apache License, Version 2.0 (the "License"); you may not 54199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * use this file except in compliance with the License. You may obtain a copy of 64199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * the License at 74199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * 84199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * http://www.apache.org/licenses/LICENSE-2.0 94199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * 104199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * Unless required by applicable law or agreed to in writing, software 114199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 124199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 134199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * License for the specific language governing permissions and limitations under 144199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * the License. 154199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa */ 16677ef21613a9d35053ec098444832ce4125a847eDaisuke Miyakawapackage com.android.vcard.tests.testutils; 174199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa 184199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawaimport android.provider.ContactsContract.RawContacts; 195f363a8136349b242d243c3c0c14e6d5a065d23fDaisuke Miyakawaimport android.test.AndroidTestCase; 204199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawaimport android.test.mock.MockContentResolver; 214199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa 221680191a2a208fd61123810a88ce9def83e222baDaisuke Miyakawapublic class ExportTestResolver extends MockContentResolver { 234199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa private final ExportTestProvider mProvider; 245f363a8136349b242d243c3c0c14e6d5a065d23fDaisuke Miyakawa public ExportTestResolver(AndroidTestCase androidTestCase) { 255f363a8136349b242d243c3c0c14e6d5a065d23fDaisuke Miyakawa mProvider = new ExportTestProvider(androidTestCase); 267e4e86eb5ad2c8a68ca7005ef4dee64a82ce0198Daisuke Miyakawa addProvider(VCardVerifier.VCARD_TEST_AUTHORITY, mProvider); 274199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa addProvider(RawContacts.CONTENT_URI.getAuthority(), mProvider); 284199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa } 294199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa 304199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa public ContactEntry addInputContactEntry() { 314199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa return mProvider.buildInputEntry(); 324199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa } 334199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa 344199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa public ExportTestProvider getProvider() { 354199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa return mProvider; 364199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa } 374199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa} 38