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